x="123456196908187890"
if int(x[16])%2==1:
print("男性")
else:
print("女性")
这个从网上搜索一下身份证判别性别的规则就可以了。好像是倒数第二位是偶数吧
根据身份证号码倒数第二位进行判断,用一行判断语句即可。
id = "123456196908187890"
gender='女' if int(id[16])%2==0 else '男'
print(gender)
#输出结果:男
如果对你有帮助 ,请点采纳。
id='000000000000000070' #假设这是个身份证号
sex= list(id)[16] #取身份证号的第17位
b=int(sex)
if b%2 ==0
print("女生")
else
print("男生");
代码如上,万望采纳。
import datetime
class GetInformation(object):
def __init__(self, id):
self.id = id
self.birth_year = int(self.id[6:10])
self.birth_month = int(self.id[10:12])
self.birth_day = int(self.id[12:14])
def get_sex(self):
# 男生:1 女生:0
num = int(self.id[16:17])
if num % 2 == 0:
print("女生")
return 0
else:
print("男生")
return 1
id = '123456196908187890'
sex = GetInformation(id).get_sex() # 1
print('nowtime:', datetime.datetime.now().date())
print('sex:', sex)
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632