Python 实现成绩单:构建字典并输出格式化表格
创建成绩单字典
score_dict = {'ZhangSan': [0, 0, 0, 0], 'LiSi': [0, 0, 0, 0], 'WangWu': [0, 0, 0, 0], 'ZhaoLiu': [0, 0, 0, 0]}
输入各科考试成绩
while True: try: line = input().strip() if line == 'End': break subject, score1, score2, score3, score4 = line.split() score_dict['ZhangSan'][0] = int(score1) score_dict['LiSi'][0] = int(score2) score_dict['WangWu'][0] = int(score3) score_dict['ZhaoLiu'][0] = int(score4)
subject, score1, score2, score3, score4 = input().strip().split()
score_dict['ZhangSan'][1] = int(score1)
score_dict['LiSi'][1] = int(score2)
score_dict['WangWu'][1] = int(score3)
score_dict['ZhaoLiu'][1] = int(score4)
subject, score1, score2, score3, score4 = input().strip().split()
score_dict['ZhangSan'][2] = int(score1)
score_dict['LiSi'][2] = int(score2)
score_dict['WangWu'][2] = int(score3)
score_dict['ZhaoLiu'][2] = int(score4)
subject, score1, score2, score3, score4 = input().strip().split()
score_dict['ZhangSan'][3] = int(score1)
score_dict['LiSi'][3] = int(score2)
score_dict['WangWu'][3] = int(score3)
score_dict['ZhaoLiu'][3] = int(score4)
except:
break
输出成绩单
print('{:<15}{:<15}{:<15}{:<15}{:<15}'.format('Name', 'Python', 'C/C++', 'Java', 'Matlab')) print('{:<15}{:<15}{:<15}{:<15}{:<15}'.format('ZhangSan', score_dict['ZhangSan'][0], score_dict['ZhangSan'][1], score_dict['ZhangSan'][2], score_dict['ZhangSan'][3])) print('{:<15}{:<15}{:<15}{:<15}{:<15}'.format('LiSi', score_dict['LiSi'][0], score_dict['LiSi'][1], score_dict['LiSi'][2], score_dict['LiSi'][3])) print('{:<15}{:<15}{:<15}{:<15}{:<15}'.format('WangWu', score_dict['WangWu'][0], score_dict['WangWu'][1], score_dict['WangWu'][2], score_dict['WangWu'][3])) print('{:<15}{:<15}{:<15}{:<15}{:<15}'.format('ZhaoLiu', score_dict['ZhaoLiu'][0], score_dict['ZhaoLiu'][1], score_dict['ZhaoLiu'][2], score_dict['ZhaoLiu'][3]))
原文地址: https://www.cveoy.top/t/topic/nVoJ 著作权归作者所有。请勿转载和采集!