鱼C论坛

 找回密码
 立即注册
查看: 1196|回复: 1

[已解决]小问题求助

[复制链接]
发表于 2022-4-1 21:28:46 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. <div class="blockcode"><blockquote>def menu():
  2.     print("-" * 40)
  3.     print("学生管理系统1.0")
  4.     print("1.增加学生信息")
  5.     print("2.删除学生信息")
  6.     print("3.修改学员信息")
  7.     print("4.查询学员信息")
  8.     print("5.遍历学员信息")
  9.     print("6.退出系统")
  10.     print("-" * 40)

  11. # 空列表用户存储信息
  12. students = []

  13. # 增加学生信息
  14. def insetr_student():
  15.     student_info = {}
  16.     student_info["name"] = input("请输入学生姓名:")
  17.     student_info["age"] = int(input("请输入学员年龄:"))
  18.     global students
  19.     students.append(student_info)
  20.     print(students)


  21. # 删除学生信息
  22. def del_student():
  23.     name = input("请输入要删除的学员姓名:")
  24.     for i in students:
  25.         if i["name"]== name:
  26.             students.remove(i)
  27.             print("删除成功!")
  28.             print(students)
  29.             break
  30.     else:
  31.         print("输入的学员信息不存在!")
  32. # 修改学生姓名
  33. def update_student():
  34.     name = input("请输入要修改的学员姓名:")
  35.     for i in students:
  36.         if i["name"] == name:
  37.             i["name"] = input("请输入修改后的学生姓名:")
  38.             i["age"] = int(input("请输入修改后的学生年龄!"))
  39.             print("修改成功")
  40.             print(students)
  41.             break
  42.     else:
  43.         print("输入的学生信息有误!")
  44. # 查看某个学生信息
  45. def sel_student():
  46.     name = input("请输入要查看的学生信息姓名:")
  47.     for i in students:
  48.         if i["name"] == name:
  49.             print(f"学生的姓名为:{i['name']},年龄为{i['age']}")
  50.     else:
  51.         print("查看的学生不存在")

  52. # 查看全部学生信息
  53. def show_student():
  54.     for i in students:
  55.         print(f"学生的姓名为:{i['name']},年龄为{i['age']}")
  56.     print("查询完毕")

  57. if __name__ == '__main__':
  58.     while True:
  59.         menu()
  60.         num = int(input("请输入操作编号:"))
  61.         if num == 1:
  62.             insetr_student()
  63.         elif num == 2:
  64.             del_student()
  65.         elif num == 3:
  66.             update_student()
  67.         elif num == 4:
  68.             sel_student()
  69.         elif num == 5:
  70.             show_student()
  71.         elif num == 6:
  72.             print("退出系统成功")
  73.             break
  74.         else:
  75.             print("输入的指令有误,请您重新输入")
复制代码
33行 和45行的break  加不加代码运行没什么区别,那加的意思在哪?
最佳答案
2022-4-1 21:35:10
本帖最后由 isdkz 于 2022-4-1 21:36 编辑

你不加 break 的话无论如何都会输出 "输入的学员信息不存在!" 或 "输入的学生信息有误!",

也就是会执行 for 后面的 else 块,

而 break 跳出循环就不会执行 for 后面的 else 块
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-4-1 21:35:10 | 显示全部楼层    本楼为最佳答案   
本帖最后由 isdkz 于 2022-4-1 21:36 编辑

你不加 break 的话无论如何都会输出 "输入的学员信息不存在!" 或 "输入的学生信息有误!",

也就是会执行 for 后面的 else 块,

而 break 跳出循环就不会执行 for 后面的 else 块
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-29 07:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表