python输入一组学生成绩用空格隔开,用-1做为学生成绩数据的结束标志。输出为高于平均分的学生人数
时间: 2023-11-22 16:53:51 浏览: 85
可以使用如下的代码实现:
```python
scores = input("请输入学生成绩,用空格隔开,以-1结束:")
scores = scores.split() # 将输入的字符串转换成列表
scores = [int(score) for score in scores if score != '-1'] # 将字符串转换成整数并去除-1
avg_score = sum(scores) / len(scores) # 计算平均分
above_avg_count = sum(score > avg_score for score in scores) # 统计高于平均分的人数
print("高于平均分的学生人数为:", above_avg_count)
```
这里使用了 `input` 函数获取用户输入的学生成绩,并将其转换成列表。然后利用列表推导式将列表中的字符串转换成整数,并去除了 `-1`。接着计算平均分,并使用 `sum` 函数和生成器表达式统计高于平均分的人数。最后输出结果。
阅读全文