Python简易用户系统逻辑_def()函数

该博客聚焦Python简易用户系统逻辑,目标是用def函数包装系统,实现添加、删除、修改、查询及获取所有信息功能,强调关注逻辑,若代码有缺漏或逻辑错误可提醒。

Python简易用户系统逻辑

目标:用def函数,包装简易的用户系统,实现添加,删除,修改,查询获取所有信息

主要是看逻辑,代码不重要,如有缺漏或者逻辑不对,代码不对的地方请提醒

# 定义用户列表
name_list = []


def display_menu():
    print('_' * 30)
    print("   名片管理系统  v1.0")
    print("1.添加名片")
    print("2.删除名片")
    print("3.修改名片")
    print("4.查询名片")
    print("5.获取所有名片信息")
    print("6.退出系统")
    print('_' * 30)

    # 1添加用户信息
    def add_info():
        new_name = input("请输入用户名")
        if not new_name:
            print('输入为空,请重新输入')
            return add_info()
        elif new_name in name_list:
            print('已有用户,无需添加,是否为用户名相同的不同用户')
            choose = input('请输入yes 或 no')
            if choose == 'yes':
                print('因为技术原因,请自行添加序号以区分')
                # 这里可以判断,为yes在上次输入的值加序号并储存到name_list,再判断是否继续输入
                return add_info()
            elif choose == "no":
                print('请检查输入')
                return add_info()
            else:
                print('输入有误')
            return display_menu()
        else:
            name_list.append(new_name)

    # 2删除用户信息
    def print_chu_info():
        if not name_list:
            print('没有任何用户的储存信息')
            return display_menu()
        else:
            chu_name = input("请输入需要删除的用户名")
            if chu_name in name_list:
                name_list.remove(chu_name)
            else:
                print('没有此用户,无需删除')

    # 3修改用户信息
    def print_xiu_info():
        if not name_list:
            print('没有任何用户的储存信息')
            return display_menu()
        else:
            a = input("请输入需要修改的用户名:")
            b = input("请输入修改后的用户名:")
            if a in name_list:
                name_list.remove(a)
                name_list.append(b)
            else:
                print('未查询到此用户,无需修改')

    # 4查询名片
    def print_cha_info():
        if not name_list:
            print('没有任何用户的储存信息')
            return display_menu()
        else:
            cha_mane = input("请输入需要查询的名片")
            if cha_mane in name_list:
                print("您输入的用户目名查询到了")
            else:
                print("您输入的用户名没有找到")
                return display_menu()

    # 5查看所有名片的信息
    def print_all_info(namelist: list) -> name_list:
        if not name_list:
            print('没有任何用户的储存信息')
        else:
            print("=" * 30)
            for info in namelist:
                print(info)
            print("=" * 30)

    # 获取用户输入的信息
    def get_choice():
        selected_key = input("请输入对应功能的序号")
        return selected_key

    # 用户的选择判定
    key = get_choice()
    if key == "1":
        add_info()
    elif key == "2":
        print_chu_info()
    elif key == "3":
        print_xiu_info()
    elif key == "4":
        print_cha_info()
    elif key == "5":
        print_all_info(name_list)
    elif key == "6":
        exit()
    else:
        print("输入有误,请重新输入!")


i = 0
while i < 1:
    # 打印菜单
    display_menu()

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值