|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- <div class="blockcode"><blockquote>def menu():
- print("-" * 40)
- print("学生管理系统1.0")
- print("1.增加学生信息")
- print("2.删除学生信息")
- print("3.修改学员信息")
- print("4.查询学员信息")
- print("5.遍历学员信息")
- print("6.退出系统")
- print("-" * 40)
- # 空列表用户存储信息
- students = []
- # 增加学生信息
- def insetr_student():
- student_info = {}
- student_info["name"] = input("请输入学生姓名:")
- student_info["age"] = int(input("请输入学员年龄:"))
- global students
- students.append(student_info)
- print(students)
- # 删除学生信息
- def del_student():
- name = input("请输入要删除的学员姓名:")
- for i in students:
- if i["name"]== name:
- students.remove(i)
- print("删除成功!")
- print(students)
- break
- else:
- print("输入的学员信息不存在!")
- # 修改学生姓名
- def update_student():
- name = input("请输入要修改的学员姓名:")
- for i in students:
- if i["name"] == name:
- i["name"] = input("请输入修改后的学生姓名:")
- i["age"] = int(input("请输入修改后的学生年龄!"))
- print("修改成功")
- print(students)
- break
- else:
- print("输入的学生信息有误!")
- # 查看某个学生信息
- def sel_student():
- name = input("请输入要查看的学生信息姓名:")
- for i in students:
- if i["name"] == name:
- print(f"学生的姓名为:{i['name']},年龄为{i['age']}")
- else:
- print("查看的学生不存在")
- # 查看全部学生信息
- def show_student():
- for i in students:
- print(f"学生的姓名为:{i['name']},年龄为{i['age']}")
- print("查询完毕")
- if __name__ == '__main__':
- while True:
- menu()
- num = int(input("请输入操作编号:"))
- if num == 1:
- insetr_student()
- elif num == 2:
- del_student()
- elif num == 3:
- update_student()
- elif num == 4:
- sel_student()
- elif num == 5:
- show_student()
- elif num == 6:
- print("退出系统成功")
- break
- else:
- print("输入的指令有误,请您重新输入")
复制代码 33行 和45行的break 加不加代码运行没什么区别,那加的意思在哪?
本帖最后由 isdkz 于 2022-4-1 21:36 编辑
你不加 break 的话无论如何都会输出 "输入的学员信息不存在!" 或 "输入的学生信息有误!",
也就是会执行 for 后面的 else 块,
而 break 跳出循环就不会执行 for 后面的 else 块
|
|