马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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 块
|