用python输入一些分数计算平均数并统计不及格人数
时间: 2024-05-12 19:20:07 浏览: 175
以下是一个示例代码,可以根据需要进行修改:
```python
scores = []
fail_count = 0
while True:
score = input("请输入一个分数(输入 q 结束):")
if score == "q":
break
score = int(score)
if score < 60:
fail_count += 1
scores.append(score)
if len(scores) == 0:
print("没有输入任何分数")
else:
average = sum(scores) / len(scores)
print("平均分是:", average)
print("不及格人数是:", fail_count)
```
该代码使用一个列表 `scores` 来保存输入的分数,使用一个变量 `fail_count` 统计不及格人数。在循环中,每输入一个分数,就判断是否小于 60 分,如果是,则将不及格人数加 1,同时将分数添加到列表中。循环结束后,如果列表为空,则说明没有输入任何分数,否则计算平均分并输出结果。
相关问题
输入一批学生分数,计算平均分数,统计不及格学生人数(分数<60)PYTHON
scores = input("请输入学生分数,以空格分隔:").split()
# 将输入的字符串转化为列表,方便处理
total = 0 # 总分数
count = 0 # 总人数
fail_count = 0 # 不及格人数
for score in scores:
score = int(score) # 将字符串转化为整型数
total += score
count += 1
if score < 60:
fail_count += 1
average = total / count
print("平均分数为:", average)
print("不及格人数为:", fail_count)
计算学生平均成绩并统计不及格人数代码
好的,以下是一个示例代码,可以计算学生平均成绩并统计不及格人数:
```python
scores = [75, 60, 85, 90, 55, 70, 65, 80, 95, 40]
num_students = len(scores)
total_score = sum(scores)
average_score = total_score / num_students
print("学生平均成绩为:{:.2f}".format(average_score))
num_failed_students = len([score for score in scores if score < 60])
print("不及格人数为:{}".format(num_failed_students))
```
这个代码假设学生分数存储在一个列表 `scores` 中,然后使用 Python 的内置函数 `len()` 和 `sum()` 计算列表中元素个数和总分数,从而得到平均成绩。接着,使用列表推导式和条件语句统计不及格人数,并输出结果。输出结果使用了字符串格式化方法,保留两位小数和不带小数点的整数。
阅读全文