6.7 练习5-函数基础-购物车系统

6.7 函数基础实战之ATM和购物车系统

#输入用户名和密码功能
def inp_username_pwd():
    username_inp=input("请输入你的用户名>>")
    pwd_inp=input("请输入你的密码>>")
    return username_inp, pwd_inp


#记录登录状态
username_list=[]

count=0
#登录功能
def login():
    global count
    if username_list:
        print('已登录请勿重复操作!')
        return

    print('欢迎来到登录功能!!'.center(50,'-'))

    while count<3:
        username_inp, pwd_inp=inp_username_pwd()

        with open(r'user_info.txt','r',encoding='utf-8') as f_r:
            for i in f_r:
                username,pwd=i.strip().split(':')

            if username_inp ==username and pwd_inp==pwd:
                username_list.append(username_inp)
                print('登录成功')
                return

            else:
                print('账号密码错误请重新输入')
            count+=1
            if count==3:
                print('账号密码输错三次!!退出系统')
                break



def register():
    print('欢迎来到注册功能!!'.center(50,'-'))
    username,pwd=inp_username_pwd()
    with open(r'user_info.txt','a',encoding='utf-8') as f_a:
        f_a.write(f'{username}:{pwd}\n')
    print('注册成功')

#注销功能
def logout():
    if not username_list:
        print('请登录后使用该功能')
        return
    print('欢迎来到注销功能!!'.center(50,'-'))

    username_list.clear()
    print('注销成功!!')


#可购买商品
prize_dict = {
    '0': "芭比娃娃",
    '1': "变形金刚",
    '2': "psp游戏机",
    '3': "奥特曼",
    '4': "遥控飞机",
    'q': "退出"
}

#购物记录
shopping_car_dict=dict()
#购物
def shopping():
    if not username_list:
        print('请登录后使用该功能')
        return
    print('欢迎来到购物功能!!'.center(50,'-'))
    while True:

        print(prize_dict)
        prize_choice = input('请输入你的选项>>')
        if prize_choice=='q':
            break
        prize_name=prize_dict[prize_choice]

        if prize_name in shopping_car_dict:
            shopping_car_dict[prize_name]+=1
        else:
            shopping_car_dict[prize_name]=1
        print(f'消费成功{prize_name},当前购物车情况为{shopping_car_dict}')




#购物记录
def shopping_car():
    if not username_list:
        print('请登录后使用该功能')
        return
    print('购买成功,请耐心等待!!'.center(50,'-'))
    print(f'恭喜你购物成功:{shopping_car_dict}')

    shopping_car_dict.clear()
    pass

#功能清单
func_dict = {
    '1': login,
    '2': register,
    '3': logout,
    '4': shopping,
    '5': shopping_car,
}


while True:
    if count==3:
        break
    print('1:登录,2:注册,3:注销,4:购物,5:购物车,q:退出')
    func_choice = input('请选择你要选择的功能(输入q退出):')
    if func_choice=='q':
        break

    if func_choice not in func_dict:
        print('输入错误,请重新输入!!')
        continue

    func_dict[func_choice]()

输出1:

1:登录,2:注册,3:注销,4:购物,5:购物车,q:退出
请选择你要选择的功能(输入q退出):2
--------------------欢迎来到注册功能!!--------------------
请输入你的用户名>>coco
请输入你的密码>>12
注册成功
1:登录,2:注册,3:注销,4:购物,5:购物车,q:退出
请选择你要选择的功能(输入q退出):1
--------------------欢迎来到登录功能!!--------------------
请输入你的用户名>>12
请输入你的密码>>1
账号密码错误请重新输入
请输入你的用户名>>1
请输入你的密码>>1
账号密码错误请重新输入
请输入你的用户名>>1
请输入你的密码>>1
账号密码错误请重新输入
账号密码输错三次!!退出系统

输出2:

1:登录,2:注册,3:注销,4:购物,5:购物车,q:退出
请选择你要选择的功能(输入q退出):1
--------------------欢迎来到登录功能!!--------------------
请输入你的用户名>>coco
请输入你的密码>>12
登录成功
1:登录,2:注册,3:注销,4:购物,5:购物车,q:退出
请选择你要选择的功能(输入q退出):4
--------------------欢迎来到购物功能!!--------------------
{'0': '芭比娃娃', '1': '变形金刚', '2': 'psp游戏机', '3': '奥特曼', '4': '遥控飞机', 'q': '退出'}
请输入你的选项>>0
消费成功芭比娃娃,当前购物车情况为{'芭比娃娃': 1}
{'0': '芭比娃娃', '1': '变形金刚', '2': 'psp游戏机', '3': '奥特曼', '4': '遥控飞机', 'q': '退出'}
请输入你的选项>>1
消费成功变形金刚,当前购物车情况为{'芭比娃娃': 1, '变形金刚': 1}
{'0': '芭比娃娃', '1': '变形金刚', '2': 'psp游戏机', '3': '奥特曼', '4': '遥控飞机', 'q': '退出'}
请输入你的选项>>3
消费成功奥特曼,当前购物车情况为{'芭比娃娃': 1, '变形金刚': 1, '奥特曼': 1}
{'0': '芭比娃娃', '1': '变形金刚', '2': 'psp游戏机', '3': '奥特曼', '4': '遥控飞机', 'q': '退出'}
请输入你的选项>>0
消费成功芭比娃娃,当前购物车情况为{'芭比娃娃': 2, '变形金刚': 1, '奥特曼': 1}
{'0': '芭比娃娃', '1': '变形金刚', '2': 'psp游戏机', '3': '奥特曼', '4': '遥控飞机', 'q': '退出'}
请输入你的选项>>0
消费成功芭比娃娃,当前购物车情况为{'芭比娃娃': 3, '变形金刚': 1, '奥特曼': 1}
{'0': '芭比娃娃', '1': '变形金刚', '2': 'psp游戏机', '3': '奥特曼', '4': '遥控飞机', 'q': '退出'}
请输入你的选项>>q
1:登录,2:注册,3:注销,4:购物,5:购物车,q:退出
请选择你要选择的功能(输入q退出):5
-------------------购买成功,请耐心等待!!-------------------
恭喜你购物成功:{'芭比娃娃': 3, '变形金刚': 1, '奥特曼': 1}
1:登录,2:注册,3:注销,4:购物,5:购物车,q:退出
请选择你要选择的功能(输入q退出):3
--------------------欢迎来到注销功能!!--------------------
注销成功!!
1:登录,2:注册,3:注销,4:购物,5:购物车,q:退出
请选择你要选择的功能(输入q退出):q
posted @ 2025-08-22 11:13  bokebanla  阅读(268)  评论(0)    收藏  举报