2024-01-17 08:39:58 | 我爱编程网
首先要输入年月日,
输入数据
,一般用input函数Python中有datetime的模块。
._份证号第17位对应性别,偶数—_奇数----男。
18位身份证号码:第7、8、9、10位为出生年份(四位数),第11、第12位为出生月份,第13、14位代表出生日期。
这是一个Python程序的代码示例,可以将15位的身份证号码转换为18位的身份证号码:
```python
def IdCardConvert(cid):
cid = str(cid)
idcard = ''
if len(cid) == 15:
idcard = cid[0:6] + '19' + cid[6:15]
s = 0
for i in range(17):
s += (pow(2, 17 - i) % 11) * int(idcard[i])
r = 12 - s % 11
if r == 10:
idcard += 'X'
elif r == 11:
idcard += '0'
else:
idcard += str(r)
else:
return cid我爱编程网
return idcard
```
其中,cid表示传入的身份证号码,函数返回身份证号码的18位转换结果。需要注意的是,这个程序并没有考虑到非法输入的情况,如果要用于生产或实际应用场景,请自行添加输入检查的代码。
area={"11":"北京","12":"天津","13":"河北","14":"山西","15":"内蒙古","21":"辽宁","22":"吉林","23":"黑龙江","31":"上海","32":"江苏","33":"浙江","34":"安徽","35":"福建","36":"江西","37":"山东","41":"河南","42":"湖北","43":"湖南","44":"广东","45":"广西","46":"海南","50":"重庆","51":"四川","52":"贵州","53":"云南","54":"西藏","61":"陕西","62":"甘肃","63":"青海","64":"宁夏","65":"新疆","71":"台湾","81":"香港","82":"澳门","91":"国外"}
s=input('输入身份证号码:')
t=s[0]+s[1]
print(area[t])
2024-01-01 09:58:48
2024-01-02 22:06:16
2024-01-01 04:24:22
2023-12-23 12:08:32
2023-09-13 13:02:53
2024-01-08 06:28:32