python123 题目(辨别性别)

判别性别

描述

从键盘上输入某个人身份证信息,判断此人的性别,如果该人是男性,程序给出提示信息“该身份号码持有者是男性”,如果该人是女性,程序给出提示信息“该身份号码持有者是女性” ‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬

判别方法:用身份证号码的倒数第二位来判断性别,若为奇数则为男性,若为偶数则为女性。

输入格式
输入某人身份证信息要求为18位且为字符串形式,输入采用input()函数,变量名任意‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬

   id=input()        `#id表示接收身份证信息

python123 题目(辨别性别)_第1张图片
解答:
方法一:
这是比较简单的方法
Id即为身份证号,按照身份证辨别性别的方法我们可以知道 (身份证号普遍为18位)
17位即为辨别性别的 单数就是男性 双数就是女性 男单女双
使用 sex%2==0 #取余 即为余数等于0则是双数是女性
else 就是男性

id=input()
sex=id[:-2]
sex=int(sex)
if sex%2==0:
    print("该身份号码持有者是女性")
else:
     print("该身份号码持有者是男性")



方法二:
二进制计算,看代码

id=input()
if  int(id[:-2])&1:
    print("该身份号码持有者是男性")
else:
    print("该身份号码持有者是女性")

你可能感兴趣的:(python123)