已知一个字典,保存学生成绩信息:stu_info={'Alice':90,'Bob':89,'Candy':65,'David':45,'Elly':87},David补考后及格,请修改David的成绩,新成绩从键盘上输入,并计算所有学生成绩的平均分,输出结果保留1位小数。输入David的成绩,输出字典中学生成绩平均分
时间: 2024-01-05 19:03:21 浏览: 255
好的,这个问题也可以用Python来实现。以下是代码:
```python
stu_info = {'Alice': 90, 'Bob': 89, 'Candy': 65, 'David': 45, 'Elly': 87}
new_score = float(input("请输入David的新成绩:"))
stu_info['David'] = new_score
total_score = sum(stu_info.values())
avg_score = round(total_score / len(stu_info), 1)
print("学生成绩平均分为:%.1f" % avg_score)
```
代码中,我们先定义了一个字典 `stu_info`,保存了学生成绩信息。然后,用 `input()` 函数获取输入的David的新成绩,并用 `float()` 函数将其转换为浮点数类型。接着,用字典的键值对操作,将David的成绩更新为新成绩。
之后,用 `sum()` 函数计算所有学生成绩的总分,用 `len()` 函数计算学生人数,再用这两个函数计算平均分,最后用 `round()` 函数保留一位小数。最后,用字符串格式化输出结果。
如果你有其他问题,可以继续问我。
阅读全文