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             

代码解析

  1. 构建成绩单字典:使用字典 score_dict 来存储每个学生的成绩,字典的键是学生姓名,值是一个列表,用于存储该学生的各科成绩。

  2. 输入各科成绩:使用 while 循环不断读取输入,直到输入 End 结束。每次读取一行输入,并将其分割成列表 score_input

  3. 将成绩添加到字典中:循环遍历 score_input 列表,将每个学生的成绩添加到对应学生的成绩列表中。

  4. 输出成绩单:使用 print 函数输出标题行,然后循环遍历 score_dict 字典,将每个学生的姓名和成绩输出到表格中。

总结

本程序展示了如何使用 Python 语言构建成绩单字典,并以格式化的表格形式输出学生成绩。程序结构简单易懂,代码易于理解和维护。


原文地址: https://www.cveoy.top/t/topic/nVoc 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录