首页上一页 1 下一页尾页 1 条记录 1/1页
1
发表在Python图书答疑
2020-04-29
《零基础学Python》第1章 初识Python
是否精华
是
否
版块置顶:
是
否
order = ["220105030705122", "220102310523023",
"110105431208031", "560110781120989"]
# 17位对应系数列表
syst = ["7", "9", "10", "5", "8", "4", "2", "1", "6", "3",
"7", "9", "10", "5", "8", "4", "2"]
id_last = "10X98765432"
# 创建空列表,存储增加年份后的身份证号
add_year = []
# 将15位身份证增加年份为19
for id_card in order:
c_id = id_card[:6] + "19" + id_card[6:]
add_year.append(c_id)
# 计算身份证号最后一位,并添加到身份证后面
sum1 = 0
new_id = []
for i in add_year:
for index, value in enumerate(i):
sum1 += int(value) * int(syst[index])
s = sum1 % 11
sum1 = 0
new_id.append(i+id_last[s])
for index in range(len(order)):
print(f"老版十五位身份证号为:{order[index]}")
print(f"新版十八位身份证号为:{new_id[index]}")