存储学生张三成绩的字典结构如下: stu={“name”:"张三","englisth":80,"python":90,"math":100} (1)请使用上述结构输入5个学生的name及3门课的成绩并存储到列表scores中。 (2)计算每位同学的平均成绩,同时在字典中添加关键字“avg”用来表示平均成绩。 (3)按照每个学生的平均成绩由高到低排序输出5个学生的相关信息。 (4)遍历列表scores,将每门课不及格的学生名单进行打印。
时间: 2023-06-05 15:06:49 浏览: 192
这是一个技术问题,可以回答。
(1) 代码如下:
```python
scores = []
for i in range(5):
name = input("请输入学生姓名:")
english = int(input("请输入英语成绩:"))
python = int(input("请输入Python成绩:"))
math = int(input("请输入数学成绩:"))
stu = {'name': name, 'english': english, 'python': python, 'math': math}
scores.append(stu)
```
(2) 代码如下:
```python
for stu in scores:
avg = (stu['english'] + stu['python'] + stu['math']) / 3
stu['avg'] = avg
```
(3) 代码如下:
```python
scores.sort(key=lambda x: x['avg'], reverse=True)
for stu in scores:
print(stu['name'], stu['english'], stu['python'], stu['math'], stu['avg'])
```
(4) 代码如下:
```python
for stu in scores:
if stu['english'] < 60:
print(stu['name'], '英语不及格')
if stu['python'] < 60:
print(stu['name'], 'Python不及格')
if stu['math'] < 60:
print(stu['name'], '数学不及格')
```
Hope this helps!
阅读全文