写出pythonL1-016 查验身份证的代码
时间: 2023-11-13 13:06:08 浏览: 148
以下是 Python L1-016 查验身份证的代码:
```python
import re
def check_id(id_num):
if not re.match(r'^\d{17}(\d|x)$', id_num):
return False
id_weight = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 1]
id_code = '10X98765432'
id_sum = 0
for i in range(17):
id_sum += int(id_num[i]) * id_weight[i]
if id_num[-1] == id_code[id_sum % 11]:
return True
else:
return False
```
请注意,本AI不是一个编程环境,无法直接运行代码,请将代码复制到Python编译器中运行。
阅读全文