从键盘输入10名学生的成绩(用浮点数表示),进行优,良,及格和不及格人数的统计python
时间: 2023-06-24 10:04:39 浏览: 87
可以使用以下代码实现:
```python
# 初始化计数器
excellent = 0
good = 0
passing = 0
fail = 0
# 循环输入成绩并进行统计
for i in range(10):
score = float(input("请输入第%d个学生的成绩:" % (i+1)))
if score >= 90:
excellent += 1
elif score >= 80:
good += 1
elif score >= 60:
passing += 1
else:
fail += 1
# 输出统计结果
print("优秀:", excellent, "人")
print("良好:", good, "人")
print("及格:", passing, "人")
print("不及格:", fail, "人")
```
该代码首先定义了四个计数器,分别用于统计优、良、及格和不及格人数。然后使用循环输入10名学生的成绩,根据成绩的高低将计数器加1。最后输出统计结果。
相关问题
从键盘输入10名学生的成绩(用浮点数表示),进行优,良,及格和不及格人数的统计,并输出
好的,我可以帮你写一个Python程序来实现这个功能。以下是程序代码:
```python
grades = [] # 用一个列表来存储学生的成绩
excellent = good = pass_ = fail = 0 # 统计优、良、及格和不及格人数的变量
# 输入10名学生的成绩
for i in range(10):
grade = float(input("请输入第%d名学生的成绩:" % (i+1)))
grades.append(grade)
# 统计优、良、及格和不及格人数
for grade in grades:
if grade >= 90:
excellent += 1
elif grade >= 80:
good += 1
elif grade >= 60:
pass_ += 1
else:
fail += 1
# 输出统计结果
print("优:%d人,良:%d人,及格:%d人,不及格:%d人" % (excellent, good, pass_, fail))
```
运行程序后,会依次提示输入10名学生的成绩,输入完成后会输出优、良、及格和不及格人数的统计结果。
从键盘输入10名学生的成绩(用浮点数表示),进行优,良,及格和不及格人数的统计,并输出
好的,以下是Python代码实现:
```python
grades = []
for i in range(10):
grade = float(input("请输入第{}名学生的成绩:".format(i+1)))
grades.append(grade)
excellent = 0
good = 0
passing = 0
fail = 0
for grade in grades:
if grade >= 90:
excellent += 1
elif grade >= 80:
good += 1
elif grade >= 60:
passing += 1
else:
fail += 1
print("优秀人数:{},良好人数:{},及格人数:{},不及格人数:{}".format(excellent, good, passing, fail))
```
运行效果如下:
```
请输入第1名学生的成绩:92.5
请输入第2名学生的成绩:85
请输入第3名学生的成绩:77
请输入第4名学生的成绩:65.5
请输入第5名学生的成绩:73
请输入第6名学生的成绩:88.5
请输入第7名学生的成绩:99
请输入第8名学生的成绩:60
请输入第9名学生的成绩:55.5
请输入第10名学生的成绩:70
优秀人数:3,良好人数:3,及格人数:3,不及格人数:1
```