编写python程序,计算某门课程的平均成绩并输出,统计高于和等于平均成 绩的人数并输出,成绩由键盘输入并存入列表。设人数为20。
时间: 2023-05-30 17:07:15 浏览: 248
scores = []
for i in range(20):
score = float(input("请输入第%d个学生的成绩:" % (i+1)))
scores.append(score)
average = sum(scores) / len(scores)
print("平均成绩为:%.2f" % average)
above_average = 0
equal_average = 0
for score in scores:
if score > average:
above_average += 1
elif score == average:
equal_average += 1
print("高于平均成绩的人数为:%d" % above_average)
print("等于平均成绩的人数为:%d" % equal_average)
相关问题
已知一个班级有n名同学(具体人数由键盘输入),期中考试考了《Python程序设计基础》。要求编写程序,逐个输入这n名同学的成绩(整数),计算并输出该门课程的平均分(浮点数,保留2位小数)和高于平均分的人数,最后把该门课程的分数从低到高输出。
这是一个基础的编程问题,可以通过编写一个简单的程序来实现。程序的逻辑可以按照以下步骤进行:
1. 首先,通过键盘输入班级的人数n。
2. 然后,创建一个列表用来存储每个同学的成绩。
3. 使用循环结构,通过键盘输入每个同学的成绩,并将其添加到成绩列表中。
4. 计算平均分。遍历成绩列表,将所有成绩相加得到总分,然后用总分除以人数n得到平均分。
5. 再次遍历成绩列表,统计高于平均分的人数。
6. 对成绩列表进行排序,得到从低到高的分数顺序。
7. 输出平均分(保留2位小数)和高于平均分的人数。
8. 输出排序后的成绩列表。
这里提供一个简单的伪代码示例:
```pseudo
输入 n
创建成绩列表 scores
遍历 n 次:
输入 成绩
将 成绩 添加到 成绩列表
计算 总分 = 求和(成绩列表)
计算 平均分 = 总分 / n
统计 高于平均分的人数 = 0
遍历 成绩列表:
如果 成绩 > 平均分:
高于平均分的人数 加 1
对 成绩列表 进行排序(升序)
输出 平均分(保留两位小数)
输出 高于平均分的人数
输出 成绩列表
```
请注意,根据所使用的编程语言,具体的输入输出语句、列表操作和排序方法可能会有所不同,需要根据实际情况进行调整。
编写程序,从键盘上输入学生三门课程的成绩,计算成绩的平均值,当成绩高于90分时,输出A,成绩为80~89时,输出B,当成绩小于60分时,输出F
编写这样的程序,首先需要获取用户的输入,然后计算平均分并根据条件判断等级。这里是一个简单的Python示例:
```python
# 获取用户输入的三门课程成绩
course1 = float(input("请输入第一门课程的成绩:"))
course2 = float(input("请输入第二门课程的成绩:"))
course3 = float(input("请输入第三门课程的成绩:"))
# 计算总分和平均分
total_score = course1 + course2 + course3
average_score = total_score / 3
# 根据平均分输出对应等级
if average_score >= 90:
grade = 'A'
elif 80 <= average_score < 90:
grade = 'B'
else:
grade = 'F'
# 输出结果
print(f"学生的平均成绩是:{average_score} 分,等级是:{grade}")
```
在这个程序中,我们首先通过`input()`函数获取用户输入的每个课程成绩,并转换成浮点数。接着,我们将所有成绩相加得到总分,再除以3得到平均分。最后,使用一系列的`if...elif...else`结构来根据平均分确定等级,并将结果显示给用户。
阅读全文