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.

 

 

 

python字典例题_#字典

python字典例题_#字典_02

 

3.