Python 学生信息录入函数:insert() 功能详解
Python 学生信息录入函数:insert() 功能详解
该函数用于插入学生信息,通过用户输入获取学生的ID、姓名、英语成绩、Python成绩和Java成绩,并将这些信息保存在一个字典中。然后将字典添加到一个学生列表中。最后,调用save函数将学生列表保存到文件中。
def insert():
student_list = []
while True:
id = input('请输入ID:')
if not id:
break
name = input('请输入姓名:')
if not name:
break
try:
english = int(input('请输入英语成绩:'))
python = int(input('请输入python成绩:'))
java = int(input('请输入Java成绩:'))
except:
print('输入无效,请重新输入')
# 将录入的学生信息保存在字典中
student = {'id': id, 'name': name, 'english': english, 'python': python, 'java': java}
# 将学生信息添加到列表中
student_list.append(student)
answer = input('是否继续添加y/n?')
if answer == 'y':
continue
else:
break
# 调用save函数保存信息
save(student_list)
print('学生信息保存成功')
代码解析:
- 定义函数:
def insert():定义了一个名为insert的函数。 - 创建空列表:
student_list = []创建一个空列表用于存储学生信息。 - 循环获取输入:
while True:使用循环不断获取用户输入,直到用户输入为空或选择退出。 - 获取学生信息: 通过
input()函数获取学生的ID、姓名、英语成绩、Python成绩和Java成绩。 - 验证输入: 使用
try...except语句验证用户输入是否为数字,如果不是则提示用户重新输入。 - 创建学生字典:
student = {'id': id, 'name': name, 'english': english, 'python': python, 'java': java}将获取到的学生信息存储在一个字典中。 - 将字典添加到列表:
student_list.append(student)将学生字典添加到student_list列表中。 - 询问是否继续:
answer = input('是否继续添加y/n?')询问用户是否继续添加学生信息。 - 判断继续或退出: 根据用户输入
y或n来决定继续循环或退出循环。 - 调用save函数:
save(student_list)调用save函数将student_list中的学生信息保存到文件中。 - 输出提示信息:
print('学生信息保存成功')输出提示信息,表示学生信息保存成功。
原文地址: https://www.cveoy.top/t/topic/f3s0 著作权归作者所有。请勿转载和采集!