首页 > 后端开发 > 正文

怎么用TXT写一个能把15位身份证转18位的小程序?

2024-01-17 08:39:58 | 我爱编程网

今天我爱编程网小编整理了怎么用TXT写一个能把15位身份证转18位的小程序?相关内容,希望能帮助到大家,一起来看下吧。

本文目录一览:

怎么用TXT写一个能把15位身份证转18位的小程序?

python中输入身份证用-将日期连接起来

首先要输入年月日,

输入数据

,一般用input函数Python中有datetime的模块。

._份证号第17位对应性别,偶数—_奇数----男。

18位身份证号码:第7、8、9、10位为出生年份(四位数),第11、第12位为出生月份,第13、14位代表出生日期。

怎么用TXT写一个能把15位身份证转18位的小程序?

怎么用TXT写一个能把15位身份证转18位的小程序?

这是一个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位转换结果。需要注意的是,这个程序并没有考虑到非法输入的情况,如果要用于生产或实际应用场景,请自行添加输入检查的代码。

怎么用TXT写一个能把15位身份证转18位的小程序?

如何用Python设计一个通过身份证号判断省份的程序?

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])

以上就是怎么用TXT写一个能把15位身份证转18位的小程序?全部内容,更多相关信息,敬请关注我爱编程网。
与“怎么用TXT写一个能把15位身份证转18位的小程序?”相关推荐