给定一个学生姓名列表,例如 ["胡志和", "张正光", "尹俊", "张文升", "赵平菊", "查佳婷", "李权", "张佳佳", "李天瑜", "王正虎", "左太强", "严世翔"],这里假定没有重名。 给定这些学生按以上次序的英语课成绩列表, 例如 [90, 80, 88, 95, 76, 82, 83, 65, 91, 89, 84, 79]。 给定这些学生按以上次序的经济学成绩列表, 例如 [78, 82, 94, 89, 88, 78, 83, 84, 80, 85, 82, 90]。 写程序构造一个字典,字典元素是姓名 到 英语课和经济学课总成绩的映射。 根据以上字典构造一个新字典,只含有总成绩大于等于180分的元素。
时间: 2023-04-11 09:00:21 浏览: 165
我可以回答这个问题。根据给定的学生姓名列表、英语课成绩列表和经济学成绩列表,可以使用 Python 语言编写以下代码来构造字典:
```
names = ["胡志和", "张正光", "尹俊", "张文升", "赵平菊", "查佳婷", "李权", "张佳佳", "李天瑜", "王正虎", "左太强", "严世翔"]
english_scores = [90, 80, 88, 95, 76, 82, 83, 65, 91, 89, 84, 79]
economics_scores = [78, 82, 94, 89, 88, 78, 83, 84, 80, 85, 82, 90]
# 构造字典
scores_dict = {}
for i in range(len(names)):
total_score = english_scores[i] + economics_scores[i]
scores_dict[names[i]] = total_score
# 构造新字典
new_dict = {}
for name, score in scores_dict.items():
if score >= 180:
new_dict[name] = score
```
这样,就可以得到一个字典 `new_dict`,其中包含了总成绩大于等于180分的学生姓名和总成绩的映射关系。
阅读全文