编程输入两个人的18位身份证号码,取出身份证中的生年月日,列成表格
时间: 2023-05-20 14:03:28 浏览: 157
好的,以下是代码:
```python
def get_birthday(id1, id2):
id_list = [id1, id2]
birthday_list = []
for id_num in id_list:
year = id_num[6:10]
month = id_num[10:12]
day = id_num[12:14]
birthday = year + '-' + month + '-' + day
birthday_list.append(birthday)
return birthday_list
id1 = '123456199001011234'
id2 = '123456199002022345'
birthday_list = get_birthday(id1, id2)
print('生日表格:')
print('人员1:', birthday_list[0])
print('人员2:', birthday_list[1])
```
输出结果:
```
生日表格:
人员1: 1990-01-01
人员2: 1990-02-02
```
希望能够帮到您!
相关问题
编程输入两个人的18位身份证号码,取出身份证中的生年月日,
可以使用Python中的正则表达式来提取身份证中的生年月日。以下是示例代码:
import re
id1 = '110101199003077272'
id2 = '310101198712123456'
pattern = re.compile(r'\d{6}(\d{4})(\d{2})(\d{2})\d{4}')
match1 = pattern.match(id1)
match2 = pattern.match(id2)
if match1:
year, month, day = match1.groups()
print(f"身份证{id1}中的生日为:{year}年{month}月{day}日")
else:
print("身份证号码格式不正确")
if match2:
year, month, day = match2.groups()
print(f"身份证{id2}中的生日为:{year}年{month}月{day}日")
else:
print("身份证号码格式不正确")
输出结果为:
身份证110101199003077272中的生日为:1990年03月07日
身份证310101198712123456中的生日为:1987年12月12日
编程输入两个人的18位身份证号码,取出身份证中的出生年月
由于身份证中出生年月的位置是固定的(第7-14位),我们可以通过字符串的切片来提取出生年月。
以下是Python代码实现:
```python
id1 = input("请输入第一个人的18位身份证号码:")
id2 = input("请输入第二个人的18位身份证号码:")
# 取出第一个人的出生年月
birth1 = id1[6:14]
year1 = birth1[0:4]
month1 = birth1[4:6]
day1 = birth1[6:8]
print("第一个人的出生年月为:" + year1 + "年" + month1 + "月" + day1 + "日")
# 取出第二个人的出生年月
birth2 = id2[6:14]
year2 = birth2[0:4]
month2 = birth2[4:6]
day2 = birth2[6:8]
print("第二个人的出生年月为:" + year2 + "年" + month2 + "月" + day2 + "日")
```
运行代码后,程序会分别要求输入两个人的身份证号码,然后输出两个人的出生年月。
阅读全文