编写python程序实现分数更新,学生做练习,可做多次,存储最高成绩。要求输入学生姓名和分数,如果学生已经做过练习已有成绩则比较两次成绩,若新的成绩高则更新成绩,否则保留原有成绩,如果学生没有做过,则增加成绩
时间: 2024-01-01 10:05:26 浏览: 19
好的,可以使用Python的字典(dict)来存储每个学生的姓名和成绩。每次输入时,先检查字典中是否已经有该学生的记录,如果没有则直接添加,如果有则比较新成绩和原有成绩的大小,更新成绩。
以下是示例代码:
```python
scores = {} # 初始化成绩字典为空
while True:
name = input("请输入学生姓名:")
score = int(input("请输入分数:"))
if name in scores: # 如果学生已有记录
if score > scores[name]: # 如果新成绩更高
scores[name] = score # 更新成绩
print("更新成功!")
else:
print("成绩未更新。")
else: # 如果学生没有记录
scores[name] = score # 添加记录
print("添加成功!")
choice = input("是否继续输入?(y/n)")
if choice.lower() == "n":
break
print("学生最高成绩如下:")
for name, score in scores.items():
print(name, ":", score)
```
这个程序会不断循环,每次输入学生姓名和分数。如果该学生已经有记录,则比较新成绩和原有成绩的大小,更新成绩或保留原有成绩;如果该学生没有记录,则直接添加记录。最后输出每个学生的最高成绩。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)