设计一个fun()函数,该函数应有一个参数,该参数的实际意义是身份证号,返回一个字典,其中键分别对应每一个身份证号所对应的出生年月日和性别。并在主函数中调用。
时间: 2024-05-02 20:21:50 浏览: 88
了解形式参数和实际参数.pptx
以下是一个可能的实现:
```python
def fun(id_number):
# 身份证号的第7-14位表示出生年月日,第17位表示性别(奇数为男,偶数为女)
birth_date = id_number[6:14]
gender = '男' if int(id_number[16]) % 2 == 1 else '女'
return {'出生年月日': birth_date, '性别': gender}
id_number = '110101199003074917'
result = fun(id_number)
print(result) # 输出 {'出生年月日': '19900307', '性别': '男'}
```
在这个实现中,我们通过身份证号的不同位数来提取出生年月日和性别信息,然后将它们保存在一个字典中并返回。注意,我们在判断性别时,使用了身份证号的第17位,也就是最后一位校验码的奇偶性来决定。
阅读全文