判别性别
描述
从键盘上输入某个人身份证信息,判断此人的性别,如果该人是男性,程序给出提示信息“该身份号码持有者是男性”,如果该人是女性,程序给出提示信息“该身份号码持有者是女性”
判别方法:用身份证号码的倒数第二位来判断性别,若为奇数则为男性,若为偶数则为女性。
输入格式
输入某人身份证信息要求为18位且为字符串形式,输入采用input()函数,变量名任意
id=input() `#id表示接收身份证信息

解答:
方法一:
这是比较简单的方法
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("该身份号码持有者是女性")
该博客介绍了如何使用Python根据身份证号码的倒数第二位判断性别。通过两种方法实现:一种是直接利用奇偶性判断,另一种是通过二进制计算。
1782





