编写程序实现:输入一个小组若干个学生成绩,统计这个小组成绩的优秀率(以85分及以上成绩为优秀)。
时间: 2024-05-03 21:20:10 浏览: 18
好的,我明白了。以下是实现该程序的Python代码:
```
num_students = int(input("请输入学生人数:")) # 先输入学生人数
scores = [] # 定义一个列表,用于存储学生成绩
# 循环输入每个学生的成绩
for i in range(num_students):
score = int(input("请输入第%d个学生的成绩:" %(i+1)))
scores.append(score) # 将成绩添加到列表中
# 统计成绩优秀的学生人数
num_excellent = sum(score >= 85 for score in scores)
# 计算优秀率
excellent_rate = num_excellent / num_students
# 输出优秀率
print("小组成绩的优秀率为:%f%%" %(excellent_rate*100))
```
这段代码首先让用户输入学生人数,然后循环输入每个学生的成绩,把成绩存放到一个列表中。接着使用`sum()`函数和一个生成器表达式来统计成绩优秀的学生人数,并计算该小组成绩的优秀率。最后输出优秀率,以百分比形式显示。
相关问题
编写程序实现:输入一个小组若干个学生成绩,统计这个小组成绩的优秀率(以85分及以上成绩为优秀)
下面是一个Python程序的示例:
```python
n = int(input("请输入小组成员数量:"))
grades = []
for i in range(n):
grade = float(input("请输入第{}个成员的成绩:".format(i+1)))
grades.append(grade)
excellent_count = 0
for grade in grades:
if grade >= 85:
excellent_count += 1
excellent_rate = excellent_count / n * 100
print("小组成绩的优秀率为:{:.2f}%".format(excellent_rate))
```
程序首先让用户输入小组成员数量,然后使用一个循环来逐个输入每个成员的成绩,并将这些成绩保存在一个列表中。接着,程序再使用一个循环来统计优秀成绩的数量,最后计算优秀率并输出结果。注意,在计算优秀率时,需要将优秀成绩的数量除以小组成员数量并乘以100,以得到一个百分比值。
python编写程序实现:输入一个小组若干个学生成绩,统计这个小组成绩的优秀率(以85分及以上成绩为优秀)。
scores = input("请输入小组学生成绩,用空格隔开:").split()
count = 0
for score in scores:
if int(score) >= 85:
count += 1
excellent_rate = count / len(scores) * 100
print("小组成绩的优秀率为:%.2f%%" % excellent_rate)