Python 实现简单成绩录入系统
1. 设计数据结构
在编写代码之前,我们需要先确定数据结构。对于一个简单的成绩录入系统,我们可以考虑使用字典来存储数据。字典中的键可以是学生姓名,值可以是成绩列表。例如,我们可以将数据结构设计成以下形式:
scores = {
"张三": [80, 90, 85],
"李四": [75, 85, 80],
"王五": [90, 95, 85]
}
2. 实现功能代码
有了数据结构之后,我们可以开始实现功能代码。以下是一个实现简单成绩录入系统的 Python 代码:
scores = {}
def input_scores():
name = input("请输入学生姓名:")
score = input("请输入学生成绩(用空格分隔):")
score_list = score.split()
score_list = [int(x) for x in score_list]
scores[name] = score_list
def output_scores():
print("{:<10}{:<20}{:<20}{:<20}".format("学生姓名", "语文成绩", "数学成绩", "英语成绩"))
for name, score_list in scores.items():
chinese_score = score_list[0]
math_score = score_list[1]
english_score = score_list[2]
print("{:<10}{:<20}{:<20}{:<20}".format(name, chinese_score, math_score, english_score))
while True:
print("请输入要进行的操作:")
print("1. 成绩录入")
print("2. 成绩输出")
print("3. 退出系统")
choice = input("请选择操作:")
if choice == "1":
input_scores()
elif choice == "2":
output_scores()
elif choice == "3":
break
else:
print("输入错误,请重新输入!")
运行上述代码,会出现一个菜单:
请输入要进行的操作:
1. 成绩录入
2. 成绩输出
3. 退出系统
用户可以输入 1、2、3 中的一个数字选择相应的功能。如果选择成绩录入,则会提示用户输入学生姓名和成绩,并将其保存到字典中;如果选择成绩输出,则会将目前保存的所有成绩输出;如果选择退出系统,则会退出程序。
示例说明:
以下是一个示例说明,使用这个程序来记录三个学生的成绩:
输入
请输入要进行的操作:
1. 成绩录入
2. 成绩输出
3. 退出系统
请选择操作:1
请输入学生姓名:张三
请输入学生成绩(用空格分隔):80 90 85
请输入要进行的操作:
1. 成绩录入
2. 成绩输出
3. 退出系统
请选择操作:1
请输入学生姓名:李四
请输入学生成绩(用空格分隔):75 85 80
请输入要进行的操作:
1. 成绩录入
2. 成绩输出
3. 退出系统
请选择操作:1
请输入学生姓名:王五
请输入学生成绩(用空格分隔):90 95 85
请输入要进行的操作:
1. 成绩录入
2. 成绩输出
3. 退出系统
请选择操作:2
学生姓名 语文成绩 数学成绩 英语成绩
张三 80 90 85
李四 75 85 80
王五 90 95 85
请输入要进行的操作:
1. 成绩录入
2. 成绩输出
3. 退出系统
请选择操作:3
输出
学生姓名 语文成绩 数学成绩 英语成绩
张三 80 90 85
李四 75 85 80
王五 90 95 85
可见,程序正确地记录了三个学生的成绩,并能够将它们输出。
另外一个示例说明:
以下是另外一个示例说明,可以使用一个文本文件来输入成绩信息:
输入
在程序目录下新建一个文本文件“scores.txt”,输入以下内容:
张三 80 90 85
李四 75 85 80
王五 90 95 85
然后打开 Python 解释器,输入以下代码:
scores = {}
def read_scores(filename):
with open(filename, "r") as f:
for line in f:
parts = line.strip().split()
name = parts[0]
score_list = [int(x) for x in parts[1:]]
scores[name] = score_list
read_scores("scores.txt")
output_scores()
运行代码后,会输出以下内容:
学生姓名 语文成绩 数学成绩 英语成绩
张三 80 90 85
李四 75 85 80
王五 90 95 85
可见,程序正确地读取了保存在文件中的成绩信息,并能够将其输出。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python实现简单成绩录入系统 - Python技术站