用python 键盘输入学习的课程名称及考分等信息,屏幕输出得分最高的课程及成绩,得分最低的课程及成绩,以及平均分(保留2位小数)。
时间: 2024-05-12 10:13:23 浏览: 68
可以使用Python中的列表和循环来解决这个问题。下面是一个可能的解决方案:
```python
# 初始化空列表
courses = []
# 循环输入课程和分数
while True:
course = input("请输入课程名称(输入q结束):")
if course == "q":
break
score = float(input("请输入分数:"))
# 将课程和分数打包成元组,并添加到列表中
courses.append((course, score))
# 计算得分最高和最低的课程及成绩
max_score = float('-inf')
min_score = float('inf')
max_course = ''
min_course = ''
total_score = 0
for course, score in courses:
if score > max_score:
max_score = score
max_course = course
if score < min_score:
min_score = score
min_course = course
total_score += score
# 计算平均分
avg_score = round(total_score / len(courses), 2)
# 输出结果
print("得分最高的课程是{},成绩为{}".format(max_course, max_score))
print("得分最低的课程是{},成绩为{}".format(min_course, min_score))
print("平均分为{}".format(avg_score))
```
运行程序后,会提示你输入课程名称和成绩。输入q结束输入。然后程序会输出得分最高和最低的课程及成绩,以及平均分。注意,这个程序假设输入的分数都是合法的浮点数,并且没有重复的课程名称。如果有这些问题,需要对程序进行修改。
阅读全文