python123 题目(辨别性别)

该博客介绍了如何使用Python根据身份证号码的倒数第二位判断性别。通过两种方法实现:一种是直接利用奇偶性判断,另一种是通过二进制计算。

判别性别

描述

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

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

输入格式
输入某人身份证信息要求为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("该身份号码持有者是女性")
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值