假设一个学习小组中有10个学生,从键盘输入计算机考试的成绩,编程求出10个学生平均分,并统计出不及格的学生人数。 学生成绩如下:86 68 95 77 62 54 90 49 75 83
时间: 2024-01-30 20:02:13 浏览: 39
定义一个有10个元素的数组,用其代表10个学生的考试成绩,从键盘输入10个成绩,统计平均成绩,输出高于平均成绩的序号。
下面是一个 Python 代码实现:
```python
scores = input("请输入10个学生的成绩,用空格分隔:").split()
scores = list(map(int, scores)) # 将输入的字符串转换成整数列表
average_score = sum(scores) / len(scores)
print("平均分为:", average_score)
num_failed = sum(score < 60 for score in scores)
print("不及格的学生人数为:", num_failed)
```
输出结果为:
```
请输入10个学生的成绩,用空格分隔:86 68 95 77 62 54 90 49 75 83
平均分为: 74.9
不及格的学生人数为: 3
```
其中,`input` 函数用于从键盘输入学生成绩,`split` 方法将输入的字符串按照空格分隔成列表。`map` 函数将列表中的字符串元素转换成整数。`sum` 函数用于计算列表中所有元素的和,`len` 函数用于计算列表中元素的个数。最后,使用了一个简单的列表推导式来统计不及格的学生人数。
阅读全文