码迷,mamicode.com
首页 > 编程语言 > 详细

python学习之最简单购物车

时间:2018-12-09 10:36:49      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:inpu   允许   商品   int   NPU   人民币   购物   列表   div   

1、启动程序后,,让用户输入现金,然后打印商品列表

2、允许用户根据商品编号购买商品

3、用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒

4、可随时退出,退出时,打印已购买商品和余额

这个题要用到:
1.input

2.购物车设为字典,买一件添加一件
3.for打印商品列表
4.while 可以持续添加
5.用到列表
money =input("请输入您的现金:")
flag =True
shooping_cart={}
while flag:
    li =[
        ["蓝莓",20],
        ["葡萄",10],
        ["苹果",8],
        ["香蕉",4],
        ["西瓜",6]
    ]
    for i in li:
        j = int(li.index(i))+1
        print("%s\t\t%s"%(j,i))
    choice = input("请输入您要的商品序号:")
    if choice.upper() ==‘Q‘:
        flag =False
    else:
        if choice.isdigit() and  0 <int(choice)<= len(li):
            num = input("请输入您要购买的数量")
            good =li[int(choice)-1][0]
            price= li[int(choice)-1][1]
            if num.isdigit() and  int(num) > 0:
                balance =int(money)-li[int(choice)-1][1]*int(num)
                if balance>= 0:
                    consume = li[int(choice)-1][1]*int(num)
                    money =balance

                    print("%s已经购买,您还有人民币%s,如果还需要其他商品请继续,否则请输入Q或者q退出"%(good,money))
                    shooping_cart.setdefault(good,consume)
                    continue
                else:
                    print("您的余额不足,请选择其他商品")
            else:
                print("请确认你输入的数量是否正确")
        else:
            print("请输入有效数字!!!")

print("""-----您的购物清单------
%s
    您的余额为%s"""%(shooping_cart,money))

  

python学习之最简单购物车

标签:inpu   允许   商品   int   NPU   人民币   购物   列表   div   

原文地址:https://www.cnblogs.com/halu/p/10090149.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!