1.下表给出了部分同学的语文成绩:
姓名 |
语文成绩 |
张小燕 |
91 |
马尚 |
84 |
张新胜 |
74 |
马成功 |
94 |
陈功 |
64 |
马徕西 |
55 |
陈婉倩 |
94 |
Result={“stud_nums”:7,
“stud_chengji”:[
{“姓名”:”张小燕”,”fenshu”:91}
{“姓名”:”马尚”,”fenshu”:84}
{“姓名”:”张新胜”,”fenshu”:74}
{“姓名”:”马成功”,”fenshu”:94}
{“姓名”:”陈功”,”fenshu”:64}
{“姓名”:”马徕西”,”fenshu”:55}
{“姓名”:”陈婉倩”,”fenshu”:94}
]
}
请编写一个程序,输入一个语文成绩fenshu,然后从上述字典列表嵌套中输出所有大于该fenshu的同学名字和语文成绩
输入、输出结果格式:
请输入一个语文成绩:80
语文成绩大于80分的同学有4名,分别是:
张小燕:91
马尚:84
马成功:94
陈婉倩:94
下面是解题方法:
Result = {
"stud_nums": 7,
"stud_chengji": [
{"姓名": "张小燕", "fenshu": 91},
{"姓名": "马尚", "fenshu": 84},
{"姓名": "张新胜", "fenshu": 74},
{"姓名": "马成功", "fenshu": 94},
{"姓名": "陈功", "fenshu": 64},
{"姓名": "马徕西", "fenshu": 55},
{"姓名": "陈婉倩", "fenshu": 94}
]
}
fenshu = int(input("请输入一个语文成绩:"))
# 存储大于给定成绩的同学名字和语文成绩
students = []
# 遍历学生成绩列表
for student in Result["stud_chengji"]:
if student["fenshu"] > fenshu:
students.append((student["姓名"], student["fenshu"]))
# print(type(students))
print(f"语文成绩大于{fenshu}分的同学有{len(students)}名,分别是:")
for student in students:
# print(type(students[0]))
print(f"{student[0]}:{student[1]}")
2.