用python实现分两行输出:第一行是年龄最大的学生的姓名和身份证号,第二行是年龄最小的学生的姓名身份证号码,姓名和身份证号码用空格分隔 [输入样例] 4 chen 330521197911212311 wang 330103201409181231 xiaowu 320401198501102823 zhao 33010220503072171
时间: 2023-06-03 14:02:41 浏览: 108
[输出样例]
zhao 33010220503072171
xiaowu 320401198501102823
代码实现如下:
# 将输入的字符串转为字典格式
input_str = "4 chen 330521197911212311 wang 330103201409181231 xiaowu 320401198501102823 zhao 33010220503072171"
info = input_str.split()
n = int(info[0]) # 学生数量
students = {}
for i in range(n):
name, id_card, birthday = info[i*3+1], info[i*3+2], info[i*3+3]
students[name] = {"id_card": id_card, "age": 2021-int(birthday[0:4])}
# 找到最大和最小年龄对应的学生姓名
max_age = 0
min_age = 100
max_name = ""
min_name = ""
for name in students.keys():
age = students[name]["age"]
if age > max_age:
max_age = age
max_name = name
if age < min_age:
min_age = age
min_name = name
# 输出结果
print(max_name + " " + students[max_name]["id_card"])
print(min_name + " " + students[min_name]["id_card"])
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![ipynb](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)