python输入身份证号输出出生年月
时间: 2024-09-10 20:06:53 浏览: 60
有关一道身份证的python编程题
在Python中,如果要输入身份证号并输出出生年月,我们可以编写一个简单的程序来实现这一功能。中国的第二代身份证号码共有18位,其中第7到14位代表出生年月日,格式为YYYYMMDD。
以下是一个简单的Python代码示例:
```python
def extract_birthday(id_number):
if len(id_number) == 18:
birthday = id_number[6:14] # 提取身份证号中第7到第14位作为生日部分
year = birthday[0:4] # 提取年份
month = birthday[4:6] # 提取月份
day = birthday[6:8] # 提取日期
return year, month, day
else:
return None, None, None # 如果身份证号码长度不是18位,则返回None
# 用户输入身份证号码
id_number = input("请输入18位身份证号码:")
# 调用函数并输出出生年月日
year, month, day = extract_birthday(id_number)
if year and month and day:
print(f"出生年月为:{year}年{month}月")
else:
print("输入的身份证号码无效,请确保是18位的身份证号码。")
```
运行这段代码后,程序会提示用户输入身份证号码,然后解析并输出相应的出生年月。如果输入的身份证号码不是18位,程序会输出错误信息。
阅读全文