python输入10名同学的成绩并统计优良差
时间: 2024-10-13 20:13:11 浏览: 45
在Python中,我们可以创建一个简单的程序来输入10名同学的成绩,并统计优、良、及格和不及格的人数。这里我们假设“优”为90分以上,“良”为60到89分,“及格”为60分及以上,“不及格”为60分以下。以下是步骤:
```python
# 初始化计数器
优秀_count = 0
良好_count = 0
及格_count = 0
不及格_count = 0
# 循环获取10名学生的成绩
for i in range(10):
score = int(input(f"请输入第{i+1}位同学的成绩: "))
# 根据成绩范围更新计数器
if score >= 90:
优秀_count += 1
elif 60 <= score < 90:
良好_count += 1
elif score >= 60:
及格_count += 1
else:
不及格_count += 1
# 输出统计结果
print("成绩统计:")
print(f"优秀学生人数:{优秀_count}")
print(f"良好学生人数:{良好_count}")
print(f"及格学生人数:{及格_count}")
print(f"不及格学生人数:{不及格_count}")
相关问题
python输入十个学生成绩 统计最高分 ,最低分
好的,我来帮你解决这个问题。下面是 Python 代码实现:
```python
scores = []
for i in range(10):
score = float(input("请输入第 %d 个学生的成绩:" % (i + 1)))
scores.append(score)
max_score = max(scores)
min_score = min(scores)
print("最高分为:%.2f,最低分为:%.2f" % (max_score, min_score))
```
以上代码首先创建一个空列表 `scores`,然后使用 `for` 循环输入 10 个学生的成绩,将每个成绩添加到 `scores` 列表中。最后使用 `max` 和 `min` 函数分别求出列表中的最高分和最低分,并将结果输出到控制台上。
希望我的回答能够帮助到你!
python-循环:统计成绩,输入一批学生成绩,计算平均成绩,并统计不及格学生人数
grades = [] # 存放成绩的列表
count = 0 # 不及格学生人数
total = 0 # 总分
# 循环输入成绩
while True:
grade = input("请输入学生成绩(输入Q或q结束):")
if grade.lower() == "q":
break
grade = int(grade)
# 统计不及格学生人数
if grade < 60:
count += 1
# 将成绩添加到列表中
grades.append(grade)
# 累加总分
total += grade
# 计算平均成绩
if len(grades) > 0:
avg = total / len(grades)
else:
avg = 0
# 输出结果
print("总成绩为:", total)
print("平均成绩为:", avg)
print("不及格学生人数为:", count)
阅读全文