对三人的四门课程分别按人和科目求平均成绩,并输出包括平均成绩的二维成绩表,请写出代码
时间: 2023-06-10 18:08:17 浏览: 165
假设三个人分别为A、B、C,四门科目分别为语文、数学、英语、物理。则求平均成绩的代码如下:
```python
# 定义成绩表
scores = {'A': {'语文': 85, '数学': 92, '英语': 78, '物理': 85},
'B': {'语文': 72, '数学': 68, '英语': 88, '物理': 90},
'C': {'语文': 90, '数学': 85, '英语': 92, '物理': 80}}
# 求各科平均成绩
chinese_mean = sum([scores['A']['语文'], scores['B']['语文'], scores['C']['语文']]) / 3
math_mean = sum([scores['A']['数学'], scores['B']['数学'], scores['C']['数学']]) / 3
english_mean = sum([scores['A']['英语'], scores['B']['英语'], scores['C']['英语']]) / 3
physics_mean = sum([scores['A']['物理'], scores['B']['物理'], scores['C']['物理']]) / 3
# 输出平均成绩表
print('姓名 语文 数学 英语 物理')
print('A {} {} {} {}'.format(scores['A']['语文'], scores['A']['数学'], scores['A']['英语'],scores['A']['物理']))
print('B {} {} {} {}'.format(scores['B']['语文'], scores['B']['数学'], scores['B']['英语'],scores['B']['物理']))
print('C {} {} {} {}'.format(scores['C']['语文'], scores['C']['数学'], scores['C']['英语'],scores['C']['物理']))
print('平均 {:.1f} {:.1f} {:.1f} {:.1f}'.format(chinese_mean, math_mean, english_mean, physics_mean))
```
输出结果如下:
```
姓名 语文 数学 英语 物理
A 85 92 78 85
B 72 68 88 90
C 90 85 92 80
平均 82.3 81.7 86.0 85.0
```
阅读全文