day19 atm项目 shopping()

发布时间 2023-12-10 21:49:56作者: Junior_bond
from atm.lib_common.file_handle import *
from atm.lib_common.moner_enquiry import *

def goods_show():
    """商品名称及价格获取"""
    goods=file_r(r"F:\pylearn\atm\api\商品列表.txt")
    #print(goods)
    goodslist_len=len(goods)
    #print(goodslist_len)
    goods_name_list=list()
    goods_price_list=list()
    goods_np_dict=dict()
    for i in range(goodslist_len):
        goods_name_list.append(goods[i].strip().split(":")[0])#商品名称列表
        goods_price_list.append(goods[i].strip().split(":")[1])#商品价格列表
        goods_np_dict[goods[i].strip().split(":")[0]]=goods[i].strip().split(":")[1]#名称:价格字典
    return goods_np_dict

def shopping(username):
    """购物"""
    print("\033[0;33;40m", "欢迎来到购物功能", "\033[0m")
    file_w(r"F:\pylearn\atm\api\购物车列表.txt", "用户名:商品名称:数量:小计\n")
    goods=goods_show()#商品名称价格字典
    print("下面是商品列表\n",goods)
    shopping_flag=True
    while shopping_flag:
        goods_choice=input(f"尊敬的用户{username}请输入你想要购买的商品名称! 按q退出选购:>>>>")
        if goods_choice=="q":
            print("欢迎下次再来!")
            return
        elif goods_choice not in goods:
            print("您输入的商品不存在!")
            continue

        else:
            goods_number=input("请选择您购买的数量:>>>")
            print(f"尊敬的用户{username}您好,以下是您的购物信息:>>>")
            print(f"商品名称:{goods_choice},商品单价:{goods[goods_choice]},购买数量:{goods_number}")
            total_price=int(goods[goods_choice])*int(goods_number)
            print(f"总价为:{total_price}")
            adding_choice=input("是否加入购物车,确认输入y,取消输入n:>>>")
            if adding_choice=="y":
                file_a(r"F:\pylearn\atm\api\购物车列表.txt",f"{username}:{goods_choice}:{goods_number}:{total_price} \n")
                print("\033[0;31;40m恭喜您!已成功加入购物车!\033[0m")
                shopping_again_1=input("是否继续购物?继续购物请按y,退出请按q:>>>")
                if shopping_again_1=="y":
                    print("*" * 120)
                    print("请继续选购!")
                elif shopping_again_1=="q":
                    print("欢迎下次再来!")
                    return
            elif adding_choice=="n":
                print("取消成功!")
                shopping_again_2 = input("是否继续购物?继续购物请按y,退出请按q:>>>")
                if shopping_again_2 == "y":
                    print("*" * 120)
                    print("请继续选购!")
                elif shopping_again_2 == "q":
                    print("欢迎下次再来!")
                    return







shopping("黄健")