编写程序实现分数更新,学生做练习,可做多次,存储最高成绩。要求输入学生姓名和分数,如果学生已经做过练习已有成绩则比较两次成绩,若新的成绩高则更新成绩,否则保留原有成绩,如果学生没有做过,则增加成绩,具体样例如下。 输入样例1: 请输入姓名:刘德华 请输入成绩:88 输出样例1: 刘德华第一次做练习成绩为88分已上传 输入样例2: 请输入姓名:李丽 请输入成绩:88 输出样例2: 李丽你的成绩增加了,更新为88分 输入样例3: 请输入姓名:张华 请输入成绩:88 输出样例3: 很遗憾,成绩未更新
时间: 2023-12-15 10:03:44 浏览: 66
编程序实现设有10个学生的成绩分别为85、62、64、79、82、99、100、78、88、86,试编制一个子程序统计60~69分,70~79分 ,80~89分,90~99分及100分的人数,分别存放到S6,S7,S8,S9及S10单元中。
4星 · 用户满意度95%
好的,以下是Python代码实现:
```python
# 初始化成绩字典
scores = {}
# 获取用户输入的学生姓名和分数
name = input("请输入姓名:")
score = int(input("请输入成绩:"))
# 判断学生是否已经存在于成绩字典中
if name in scores:
# 如果存在,则比较两次成绩
if scores[name] < score:
print("{}你的成绩增加了,更新为{}分".format(name, score))
scores[name] = score
else:
print("很遗憾,成绩未更新")
else:
# 如果不存在,则增加学生和分数
print("{}第一次做练习成绩为{}分已上传".format(name, score))
scores[name] = score
```
输入示例1:
```
请输入姓名:刘德华
请输入成绩:88
```
输出示例1:
```
刘德华第一次做练习成绩为88分已上传
```
输入示例2:
```
请输入姓名:李丽
请输入成绩:88
```
输出示例2:
```
李丽你的成绩增加了,更新为88分
```
输入示例3:
```
请输入姓名:张华
请输入成绩:88
```
输出示例3:
```
很遗憾,成绩未更新
```
阅读全文