python现有身份证13020219760728001?,求最后一位?的值。
时间: 2024-05-18 22:18:44 浏览: 20
根据国家标准,身份证号码的最后一位是根据前面17位计算出来的校验码,用来检验身份证号码的合法性。计算校验码的方法如下:
1. 将身份证号码的前17位数分别乘以对应的权值,权值为:7、9、10、5、8、4、2、1、6、3、7、9、10、5、8、4、2,相加得到总和。
2. 将总和除以11,得到余数。
3. 将余数转化为对应的校验码,对应关系为:0、1、2、3、4、5、6、7、8、9、10 分别对应 1、0、X、9、8、7、6、5、4、3、2。
根据这个方法,可以得到身份证号码13020219760728001的校验码为1,所以最后一位的值为1。
相关问题
Python输入身份证号前17位求最后一位
可以使用以下代码来计算身份证号的最后一位:
```
def calc_check_code(id_number):
weight = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2]
check_code = ['1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2']
sum = 0
for i in range(17):
sum += int(id_number[i]) * weight[i]
return check_code[sum % 11]
id_number = input("请输入身份证号前17位:")
check_code = calc_check_code(id_number)
print("身份证号的最后一位是:", check_code)
```
注意:这个代码只是一个简单的示例,实际上计算身份证号的最后一位还需要考虑一些特殊情况,比如输入的身份证号不足17位或者包含非数字字符等。
python输入身份证号,输出最后一位的校验码
根据国家标准 GB 11643-1999,身份证号码的第十八位为校验码,其计算方法如下:
1. 将身份证号码前 17 位分别乘以对应的系数(从左至右依次为7、9、10、5、8、4、2、1、6、3、7、9、10、5、8、4、2),并将所得积相加。
2. 将上一步得到的和除以11,得到余数。
3. 根据余数,查表得到对应的校验码。
下面是实现这一算法的 Python 代码:
```python
def calc_check_code(id_num):
factors = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2]
checksum = sum([int(id_num[i]) * factors[i] for i in range(17)])
checkcode_dict = {
0: '1', 1: '0', 2: 'X', 3: '9', 4: '8', 5: '7',
6: '6', 7: '5', 8: '4', 9: '3', 10: '2'
}
return checkcode_dict[checksum % 11]
id_num = input("请输入身份证号码(前 17 位):")
check_code = calc_check_code(id_num)
print("校验码为:", check_code)
```
注意,这里输入的身份证号码只需包含前 17 位,不需要包含最后一位校验码。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)