1. 程式人生 > >python學習之最簡單購物車

python學習之最簡單購物車

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))