用Python完成以下内容:20级英语专业的学生按学号顺序排列:张三,李四,王五,赵六,孙二,周三,吴四,郑五,冯六,陈七,蒋八,韩九。他们程序设计基础课程的成绩分别是:88,93,78,91,77,84,59,72,94,88,79,92。 1.用列表表示学生和成绩,并在列表最后增加一个学生王七,成绩是77; 2.检查时老师发现吴四成绩输入错误,修改为69,在列表中表示该过程; 3.获得学生中排序为奇数的学生程序列表。 4.为了保护学生的成绩不被修改,将成绩转化为元组数据类型。
时间: 2024-01-01 12:06:40 浏览: 61
python计算机二级基础知识点复习.pdf
下面是Python代码实现:
```python
# 定义学生和成绩列表
students = ['张三', '李四', '王五', '赵六', '孙二', '周三', '吴四', '郑五', '冯六', '陈七', '蒋八', '韩九']
scores = [88, 93, 78, 91, 77, 84, 59, 72, 94, 88, 79, 92]
# 在列表最后增加一个学生王七,成绩是77
students.append('王七')
scores.append(77)
# 修改吴四的成绩为69
index = students.index('吴四')
scores[index] = 69
# 获得学生中排序为奇数的学生程序列表
odd_students = [students[i] for i in range(len(students)) if i % 2 == 0]
odd_scores = [scores[i] for i in range(len(scores)) if i % 2 == 0]
# 将成绩转化为元组数据类型
score_tuples = list(zip(students, tuple(scores)))
```
其中,第三个问题中的代码使用了列表推导式,来筛选出排序为奇数的学生程序列表。最后一个问题中,使用了`zip()`函数将学生和成绩两个列表合并为一个元组列表,其中成绩列表被转化为了元组数据类型。
阅读全文