鱼C论坛

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

[已解决]小问题求助

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

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

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

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  加不加代码运行没什么区别,那加的意思在哪?
最佳答案
2022-4-1 21:35:10
本帖最后由 isdkz 于 2022-4-1 21:36 编辑

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

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

而 break 跳出循环就不会执行 for 后面的 else 块
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

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

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

而 break 跳出循环就不会执行 for 后面的 else 块
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-11 21:06

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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