Python 实现学生成绩单:输入考试成绩,构建字典并输出格式化表格
Python 实现学生成绩单
本程序使用 Python 语言,输入四位同学('张三', '李四', '王五', '赵六')的考试成绩,构建成绩单字典,并以格式化的表格形式输出各科成绩。
代码实现
# 构建成绩单字典
score_dict = {'张三': [], '李四': [], '王五': [], '赵六': []}
# 输入各科成绩,并添加到字典中
while True:
score_input = input().split()
if score_input[0] == 'End':
break
for i in range(1, 5):
score_dict[score_input[i-1]].append(int(score_input[i]))
# 输出成绩单
print("{:<15}{:<15}{:<15}{:<15}{:<15}".format('Name', 'Python', 'C/C++', 'Java', 'Matlab'))
for name, score in score_dict.items():
print("{:<15}{:<15}{:<15}{:<15}{:<15}".format(name, score[0], score[1], score[2], score[3]))
输入样例
Python 80 90 80 100
C/C++ 90 100 70 90
Java 85 75 100 80
Matlab 90 80 90 85
End
输出样例
Name Python C/C++ Java Matlab
张三 80 90 85 90
李四 90 100 75 80
王五 80 70 100 90
赵六 100 90 80 85
代码解析
-
构建成绩单字典:使用字典
score_dict来存储每个学生的成绩,字典的键是学生姓名,值是一个列表,用于存储该学生的各科成绩。 -
输入各科成绩:使用
while循环不断读取输入,直到输入End结束。每次读取一行输入,并将其分割成列表score_input。 -
将成绩添加到字典中:循环遍历
score_input列表,将每个学生的成绩添加到对应学生的成绩列表中。 -
输出成绩单:使用
print函数输出标题行,然后循环遍历score_dict字典,将每个学生的姓名和成绩输出到表格中。
总结
本程序展示了如何使用 Python 语言构建成绩单字典,并以格式化的表格形式输出学生成绩。程序结构简单易懂,代码易于理解和维护。
原文地址: https://www.cveoy.top/t/topic/nVoc 著作权归作者所有。请勿转载和采集!