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('学生信息保存成功')

代码解析:

  1. 定义函数: def insert(): 定义了一个名为 insert 的函数。
  2. 创建空列表: student_list = [] 创建一个空列表用于存储学生信息。
  3. 循环获取输入: while True: 使用循环不断获取用户输入,直到用户输入为空或选择退出。
  4. 获取学生信息: 通过 input() 函数获取学生的ID、姓名、英语成绩、Python成绩和Java成绩。
  5. 验证输入: 使用 try...except 语句验证用户输入是否为数字,如果不是则提示用户重新输入。
  6. 创建学生字典: student = {'id': id, 'name': name, 'english': english, 'python': python, 'java': java} 将获取到的学生信息存储在一个字典中。
  7. 将字典添加到列表: student_list.append(student) 将学生字典添加到 student_list 列表中。
  8. 询问是否继续: answer = input('是否继续添加y/n?') 询问用户是否继续添加学生信息。
  9. 判断继续或退出: 根据用户输入 yn 来决定继续循环或退出循环。
  10. 调用save函数: save(student_list) 调用 save 函数将 student_list 中的学生信息保存到文件中。
  11. 输出提示信息: print('学生信息保存成功') 输出提示信息,表示学生信息保存成功。
Python 学生信息录入函数:insert() 功能详解

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

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