4.定义一个有10个元素的数组,用其代表10个学生的考试成绩,从键盘输入10个成绩,分别统计优(90~100)、良(80~89)、中(70~79)、及格(60~69)、不及格(<60)的人数 。
时间: 2024-06-10 20:06:49 浏览: 39
好的,这是一个关于数组和统计的问题。以下是代码实现:
```python
scores = [] # 定义一个空数组用来存放成绩
# 从键盘输入10个成绩
for i in range(10):
score = int(input("请输入第{}个学生的成绩:".format(i+1)))
scores.append(score) # 将成绩添加到数组中
# 统计各个等级的人数
excellent = 0
good = 0
fair = 0
passing = 0
fail = 0
for i in scores:
if i >= 90 and i <= 100:
excellent += 1
elif i >= 80 and i <= 89:
good += 1
elif i >= 70 and i <= 79:
fair += 1
elif i >= 60 and i <= 69:
passing += 1
elif i < 60:
fail += 1
# 输出各个等级的人数
print("优秀:{}人".format(excellent))
print("良好:{}人".format(good))
print("中等:{}人".format(fair))
print("及格:{}人".format(passing))
print("不及格:{}人".format(fail))
```
希望能够解决你的问题。如果还有其他问题,请随时提出。
阅读全文