用列表写以下代码:现在一位老师手中有若干名学生的语数英三科成绩的成绩单,求每位学生的总成绩、平均成绩,并输出。 输入 一个整数 n 表示学生数量。接下来有 n 行,表示成绩。每行对应一个学生,包含 3 个数,每个数用空格隔开,分别对应语数英三科的成绩。 输出 输出 n 行,每行两个数,分别表示总成绩和平均成绩,均保留1位小数。(格式:这两个数用一个空格隔开)
时间: 2024-02-21 19:01:06 浏览: 145
C++面向对象程序设计教程课程设计-学生信息/成绩管理系统-代码部分
以下是用 Python 语言编写的代码:
```python
n = int(input()) # 输入学生数量
scores = [] # 初始化成绩列表
for i in range(n):
score = input().split() # 输入学生的语数英成绩,用空格分隔
scores.append(score) # 添加到成绩列表中
# 计算每位学生的总成绩和平均成绩,并输出
for score in scores:
total = sum(map(float, score)) # 计算总成绩
average = total / 3 # 计算平均成绩
print("{:.1f} {:.1f}".format(total, average)) # 输出总成绩和平均成绩,保留一位小数
```
使用列表存储学生成绩,在计算总成绩和平均成绩时,使用了内置函数 `sum` 和 `map`,可以简化代码。在输出时,使用了字符串格式化,保留一位小数。
阅读全文