编写程序实现:输入一个小组若干个学生成绩,统计这个小组成绩的优秀率(以85分及以上成绩为优秀)
时间: 2024-02-03 08:02:00 浏览: 50
成绩统计系统(自动算出平均分、优秀率等)
好的,以下是针对您的问题的Python代码:
```python
grades = [] # 用于存储输入的成绩列表
count = 0 # 记录优秀成绩的数量
# 循环输入成绩,直到用户输入空字符串为止
while True:
grade = input("请输入学生成绩(按回车键继续输入,输入空字符串结束输入):")
if grade == "":
break
grades.append(float(grade)) # 将输入转化为浮点数并添加到列表中
# 统计优秀成绩的数量
for grade in grades:
if grade >= 85:
count += 1
# 计算优秀率并输出结果
excellent_rate = count / len(grades) * 100
print("该小组成绩的优秀率为:{:.2f}%".format(excellent_rate))
```
您可以将以上代码复制到Python环境中运行,根据提示输入成绩,即可得到该小组成绩的优秀率。注意,该程序假定用户输入的都是数字,如果用户输入非数字或者格式不正确,程序会抛出异常。
阅读全文