用下列分数创建一个列表 58 99 78 85 36 66 71 77 51 82 用下列姓名创建一个列表 汤本强 罗石 沈同 孙令宣 江晓勇 吴小飞 姚南 姚丹丹 杜学江 路丛林 上述分数和名字一一对应,编写代码把谢如雪同学以及其分数91加入对应列表中,并按分数段输出姓名和分数,分数段分为60分以下,60到69,70~84,85~100,例如:60分以下 汤本强 58 江晓勇 36
score = [58, 99, 78, 85, 36, 66, 71, 77, 51, 82]
name = ['汤本强', '罗石', '沈同', '孙令宣', '江晓勇', '吴小飞', '姚南', '姚丹丹', '杜学江', '路丛林']
# 把谢如雪同学以及其分数91加入对应列表中
score.append(91)
name.append('谢如雪')
# 并按分数段输出姓名和分数
mapping = dict(zip(name, score))
result = {
'60分以下': [],
'60~69': [],
'70~84': [],
'85~100': [],
}
for k, v in mapping.items():
if v < 60:
result['60分以下'].append('%s%s' % (k, v))
elif v >= 60 and v <= 69:
result['60~69'].append('%s%s' % (k, v))
elif v >= 70 and v <= 84:
result['70~84'].append('%s%s' % (k, v))
else:
result['85~100'].append('%s%s' % (k, v))
print(result)
有帮助的话,请点采纳该答案~
参考下
scores = [58, 99, 78, 85, 36, 66, 71, 77, 51, 82]
names = ['汤本强', '罗石', '沈同', '孙令宣', '江晓勇', '吴小飞', '姚南', '姚丹丹', '杜学江', '路丛林']
scores.append(91)
names.append('谢如雪')
sorted_scores = sorted(scores, reverse=True)
for i, score in enumerate(sorted_scores):
if i % 2 == 0:
print(f"{names[i]} {score}")
elif i % 2 == 1:
print(f"{names[i]} {score}")
else:
print(f"{names[i]} {score}")