编程从键盘输入若干个学生的成绩,输入负数时表示输入结束,输出平均成绩和低于平均分的 学生成绩,其中平均值精确到小数点后两位。
时间: 2023-12-15 14:04:58 浏览: 119
c代码-从键盘输入一个班(全班人数在15~20之间)学生某门课的成绩,当输入成绩为负值时,输入结束,分别实现下列功能: (1)录入每个学生的学号(学号:2016001~2016020)和考试成绩; (2)计算课程的总分和平均分;
5星 · 资源好评率100%
下面是一个Python的实现:
```python
scores = []
while True:
score = float(input("请输入学生成绩(输入负数结束):"))
if score < 0:
break
scores.append(score)
avg = sum(scores) / len(scores)
print("平均成绩为:%.2f" % avg)
below_avg = [score for score in scores if score < avg]
print("低于平均分的学生成绩为:", below_avg)
```
这段代码首先创建了一个空列表 `scores`,然后进入一个无限循环,每次循环从键盘输入一个学生成绩,如果输入的成绩为负数,则退出循环,否则将成绩加入到 `scores` 列表中。接着计算 `scores` 列表中所有成绩的平均值,并使用格式化字符串将其输出。最后使用列表推导式找出低于平均分的学生成绩,并输出。注意,这里用到了 Python 的列表推导式,它是一种快速创建列表的方式。
阅读全文