用python编写程序实现分数更新,学生做练习,可做多次,存储最高成绩。要求输入学生姓名和分数,如果学生已经做过练习已有成绩则比较两次成绩,若新的成绩高则更新成绩,否则保留原有成绩,如果学生没有做过,则增加成绩,具体样例如下。 输入样例1: 请输入姓名:刘德华 请输入成绩:88 输出样例1: 刘德华第一次做练习成绩为88分已上传 输入样例2: 请输入姓名:李丽 请输入成绩:88 输出样例2: 李丽你的成绩增加了,更新为88分 输入样例3: 请输入姓名:张华 请输入成绩:88 输出样例3: 很遗憾,成绩未更新
时间: 2023-12-15 12:03:44 浏览: 161
python实现简易版学生成绩管理系统
可以参考以下代码:
```python
scores = {}
name = input("请输入姓名:")
score = int(input("请输入成绩:"))
if name in scores:
if score > scores[name]:
print(f"{name}你的成绩增加了,更新为{score}分")
scores[name] = score
else:
print("很遗憾,成绩未更新")
else:
print(f"{name}第一次做练习成绩为{score}分已上传")
scores[name] = score
```
解释:
首先,我们定义了一个空字典 `scores`,用于存储学生的成绩。
然后,我们通过 `input` 函数获取用户输入的学生姓名和成绩,并将成绩转换为整数类型。
接着,我们使用 `in` 关键字判断用户输入的学生姓名是否在字典 `scores` 中。如果在,我们就需要判断新的成绩和原来的成绩之间的关系,根据不同的关系输出不同的提示信息,并更新字典 `scores` 中对应学生的成绩。如果不在,我们就直接将新的学生姓名和成绩添加到字典 `scores` 中。
最后,我们使用 `print` 函数输出提示信息。
阅读全文