5. (程序题)输入一个18位的身份证号码,输出该身份证号码主人的出生年月日。 注意: input输入不需要任何提示信息。 第一行输入身份证号码;第二行输出出生年月日。注意输出样式。
时间: 2024-06-11 19:09:53 浏览: 99
```python
# 身份证号码解析
def parse_id_card(id_card):
# 获取出生年月日
year = id_card[6:10]
month = id_card[10:12]
day = id_card[12:14]
return year, month, day
# 主程序
if __name__ == '__main__':
id_card = input().strip()
year, month, day = parse_id_card(id_card)
print('{}年{}月{}日'.format(year, month, day))
```
测试:
输入:370211199001011234
输出:1990年01月01日
相关问题
2、编写程序: 输入身份证号码: 输出身份证号码前6位为*,中间显示出 生年月日,后四位为# 例如: 请输入身份证号码: 210201199808081234 输出为: ******19980808####
可以使用字符串的切片操作来实现这个功能。首先,我们需要获取用户输入的身份证号码。然后,我们可以使用切片操作将前6位替换为"*",将生年月日显示出来,最后四位替换为"#"。下面是一个示例的Python代码:
```python
id_number = input("请输入身份证号码:")
masked_id_number = id_number[:6] + "******" + id_number[14:] + "####"
print("输出为:" + masked_id_number)
```
2. 编写程序,输入一个18位的身份证号码,从中提取出生日期,并以“某人于*年*月*日出生”的格式输出。
好的,我可以帮你编写这个程序。以下是 Python 代码实现:
```python
id_number = input("请输入18位身份证号码:")
birth_year = id_number[6:10]
birth_month = id_number[10:12]
birth_day = id_number[12:14]
print("某人于{}年{}月{}日出生".format(birth_year, birth_month, birth_day))
```
代码逻辑很简单,就是利用字符串的切片功能,从身份证号码中截取出生年月日,然后使用字符串格式化输出。注意,这里假设输入的身份证号码格式正确,如果输入错误的身份证号码,程序可能会出错。
阅读全文