博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python学习day05练习--购物车
阅读量:4961 次
发布时间:2019-06-12

本文共 2074 字,大约阅读时间需要 6 分钟。

"""需求:①客户输入目前拥有资金②跳出商品列表③客户选择商铺目录中的商品④根据客户手头资金以及商品价格判断客户是否可以购买⑤可以购买则添加至购物车,并计算出客户剩余资金⑥不可以购买则提示客户还缺多少资金⑦客户结束购物后提示客户选择了哪些商品以及对应商品的价格,并且计算出总价格以及客户剩余资金"""goods_list = [    ["bike", 1200],    ["pen ", 845],  # pen后面+一个空格,是因为\t 是补全(8-前面字符的位数%8)的距离,也就是说前面有1个字符那么在1个字符后输出一个\t,则\t的长度为7个字符长度    ["pants", 800],    ["shoe", 1399],    ["iphone", 9100]]goods_choice = []input_correct_of_salary = Falsecustomer_choice_continue = Falsewhile not input_correct_of_salary:    salary = input("剩余资金:")    if salary.isdigit():        salary = int(salary)        print('''        --------- Goods List ----------        序号\t\t\t商品名称\t\t\t价格        ''')        for index_goods in range(goods_list.index(goods_list[-1])+1):            print('''        %d\t\t\t%s\t\t\t%d            ''' % (index_goods+1, goods_list[index_goods][0], goods_list[index_goods][1]))        print('''        ------ 结束购物请输入quit -------        ''')        while not customer_choice_continue:            customer_choice = input("退出或输入商铺编号:")  # 暂不考虑客户输入是否符合要求,默认输入正确            if customer_choice == "quit":                print('''                你购买了以下商品                -------- Good Choice -------                序号\t\t商品名称\t\t价格                ''')                for index_goods in range(goods_choice.index(goods_choice[-1]) + 1):                    print('''                %d\t\t%s\t\t%d                    ''' % (index_goods + 1, goods_choice[index_goods][0], goods_choice[index_goods][1]))                break            elif salary >= goods_list[int(customer_choice) - 1][1]:                goods_choice.append(goods_list[int(customer_choice)-1])                salary = salary - goods_list[int(customer_choice)-1][1]                print("已将商品%s添加至购物车,目前剩余资金%d" % (goods_list[int(customer_choice)-1][0], salary))            else:                print("你目前资金离购买该商品还差%d" % (goods_list[int(customer_choice)-1][1]-salary))                # 如果客户资金比任何商品价格都小,则提示客户的资金已不足以购买任何商品        input_correct_of_salary = True    else:        print("请正确输入")    print("欢迎下次光临")

 

转载于:https://www.cnblogs.com/igeniuswwh/p/11254733.html

你可能感兴趣的文章
Atitit.android播放smb 网络邻居视频文件解决方案
查看>>
webRTC-实时流媒体的福音
查看>>
[转]PHP $_SERVER变量中的 HTTP_HOST 和 SERVER_NAME
查看>>
简易c语言文法
查看>>
[QA]UrlRewriter无法解析实际存在的htm文件
查看>>
记一次因为索引维护导致批量无法继续的情况
查看>>
poj 2195 (最小费用最大流)
查看>>
HCA数据下载
查看>>
Codeforces 954 G. Castle Defense
查看>>
反射机制-----------通过它获取类中所有东西 出了注释
查看>>
svn的一个连接
查看>>
position:fixed和z-index:1
查看>>
unity, 延迟执行代码
查看>>
mysq找不到pid无法正常启动
查看>>
php实现抓取网站百度快照和百度收录数量的代码实例
查看>>
Qt那点事儿(三) 论父对象与子对象的关系
查看>>
jar 命令 打包装class文件的文件夹
查看>>
node.js express配置允许跨域
查看>>
JSP EL表达式详细介绍(转)
查看>>
要想找出正好包含5个字符的名字
查看>>