python应用-输入分数 输出最高分数对应的名字
def main(): names = ['刘备', '张飞', '曹操', '袁绍', '关羽', '赵云', '周瑜'] scores=[] num=0 m=0 for name in names: score = input('请输入%s的成绩: ' % name) scores.append(score) min_score, max_score = scores[0], scores[0] for i in range(1,len(scores)): if scores[i] > max_score: max_score = scores[i] num=max_score m=scores.index(max_score) print('最高分:', max_score) print('%s' % names[m]) del names[m] del scores[m] print(names) print(scores) for i in range(1, len(scores)): if scores[i]==num: print ('%s'% names[i]) if __name__ == '__main__': main()
结果: 请输入刘备的成绩: 88
请输入张飞的成绩: 78
请输入曹操的成绩: 85
请输入袁绍的成绩: 84
请输入关羽的成绩: 90
请输入赵云的成绩: 84
请输入周瑜的成绩: 90
最高分: 90 关羽 ['刘备', '张飞', '曹操', '袁绍', '赵云', '周瑜'] ['88', '78', '85', '84', '84', '90'] 周瑜
千行代码,Bug何处藏。 纵使上线又怎样,朝令改,夕断肠。