从键盘获取交互式输人的一个人的 18 位的身份证号,以类日”的形式输出此人的出生日期。
时间: 2023-05-30 09:06:20 浏览: 925
人机交互基础教程
5星 · 资源好评率100%
假设输入的身份证号码为 id_num,可以按照以下步骤提取出生日期:
1. 从身份证号码中提取前14位,即年月日部分,存储为字符串 birth_str。
2. 将 birth_str 转换为日期类型 birth_date。
3. 将 birth_date 格式化为类似“1990年1月1日”的字符串输出。
代码实现:
```
import datetime
id_num = input("请输入18位身份证号码:")
birth_str = id_num[6:14] # 提取年月日部分
birth_date = datetime.datetime.strptime(birth_str, "%Y%m%d") # 转换为日期类型
print("出生日期为:{}年{}月{}日".format(birth_date.year, birth_date.month, birth_date.day))
```
示例输出:
```
请输入18位身份证号码:440882199001012345
出生日期为:1990年1月1日
```
阅读全文