假设一个学习小组中有10个学生,从键盘输入计算机考试的成绩,编程求出10个学生平均分,并统计出不及格的学生人数。设计思路
时间: 2023-09-30 18:09:41 浏览: 65
1. 首先定义一个列表,用于存储10个学生的成绩。
2. 通过循环从键盘输入10个学生的成绩,并将它们添加到列表中。
3. 对列表中的成绩进行求和,并计算平均分。
4. 通过循环遍历列表,统计不及格的学生人数。
5. 输出平均分和不及格的学生人数。
下面是具体的代码实现:
```python
scores = [] # 定义一个空列表,用于存储10个学生的成绩
failed_num = 0 # 初始化不及格学生人数为0
# 循环输入10个学生的成绩,并将它们添加到列表中
for i in range(10):
score = int(input("请输入第{}个学生的成绩:".format(i+1)))
scores.append(score)
# 对列表中的成绩进行求和,并计算平均分
sum_scores = sum(scores)
avg_score = sum_scores / 10
# 循环遍历列表,统计不及格的学生人数
for score in scores:
if score < 60:
failed_num += 1
# 输出平均分和不及格的学生人数
print("10个学生的平均分为:{:.2f}".format(avg_score))
print("不及格的学生人数为:{}".format(failed_num))
```
其中,`format()` 函数用于格式化字符串输出。`"{:.2f}".format(avg_score)` 表示输出浮点数 `avg_score`,并保留2位小数。`"{}".format(failed_num)` 表示输出整数 `failed_num`。
阅读全文