询问关于列表的相关问题的更好思路

用下列分数创建一个列表 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}")