姓名:Alice,(中文,(考试成绩:90),[平时成绩(考勤:40),(作业:60)在这个表格之中,考试成绩与课程为不可变数据,其余为 可变数据,请使用列表元组混合嵌套创建列表,并输出。 (一共应该有至少5层:名字,课程,总成绩,考试&平 时,考勤&作业)t
时间: 2023-05-26 20:00:54 浏览: 193
成绩,平时成绩,考勤,作业成绩)
lst = [('Alice', [('语文', 160), ('数学', 150), ('英语', 145), ('化学', 135)], 590, 90, (40, 60, 100, 10))]
print(lst)
相关问题
Q1:元组与列表嵌套。 姓名:。 Aliced 中文 考试成绩:90 【平时成绩 考勤:40 作业:60】 英文 考试成绩:80 【平时成绩 考勤:39 作业:59】 数学 考试成绩:95 【平时成绩 考勤:38 作业:54】 编程 考试成绩:99 【平时成绩 考勤:40 作业:60】在这个表格之中,考试成绩与课程为不可变数据,其余为 可变数据,请使用列表元组混合嵌套创建列表,并输出。 (一共应该有至少5层:名字,课程,总成绩,考试&平 时,考勤&作业)
成绩,平时成绩,考勤,作业)。
students = [
('Alice',
[('中文',
(90,
('平时成绩', 40),
('考勤', 40),
('作业', 60))),
('英文',
(80,
('平时成绩', 39),
('考勤', 39),
('作业', 59))),
('数学',
(95,
('平时成绩', 38),
('考勤', 38),
('作业', 54))),
('编程',
(99,
('平时成绩', 40),
('考勤', 40),
('作业', 60)))]
)
]
print(students)
简易 编写程序,要求: (1)创建一个字典,存放5位同学的学号、姓名和数学成绩。 (2)按数学成绩从高到低排序,并按如下格式输出最终排名: 第1名 学号: 1001 姓名: Tom 成绩: 98 第2名 学号: 1005 姓名: Jerry 成绩: 95
下面是一个简单的 Python 程序,实现了题目要求:
```python
# 创建一个字典,存放学生信息
students = {
'1001': {'name': 'Tom', 'score': 98},
'1002': {'name': 'Bob', 'score': 80},
'1003': {'name': 'Alice', 'score': 90},
'1004': {'name': 'John', 'score': 85},
'1005': {'name': 'Jerry', 'score': 95},
}
# 按分数排序
sorted_students = sorted(students.items(), key=lambda x: x[1]['score'], reverse=True)
# 输出排名
for i, (id, data) in enumerate(sorted_students):
rank = i + 1
name = data['name']
score = data['score']
print(f'第{rank}名 学号:{id} 姓名:{name} 成绩:{score}')
```
程序运行结果如下:
```
第1名 学号:1001 姓名:Tom 成绩:98
第2名 学号:1005 姓名:Jerry 成绩:95
第3名 学号:1003 姓名:Alice 成绩:90
第4名 学号:1004 姓名:John 成绩:85
第5名 学号:1002 姓名:Bob 成绩:80
```
阅读全文