Day 16 购物车
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                Day 16 购物车
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.                        
                                
                            
                            
                            #! /usr/bin/env python
# -*- coding: utf-8 -*-
# __author__ = "DaChao"
# Date: 2017/6/7#! /usr/bin/env python
# -*- coding: utf-8 -*-
# __author__ = "DaChao"
# Date: 2017/6/10'''
要求用戶輸入總資產(chǎn),例如:2000
顯示商品列表,讓用戶根據(jù)序號(hào)選擇商品,加入購(gòu)物車
購(gòu)買,如果商品總額大于總資產(chǎn),提示賬戶余額不足,否則,購(gòu)買成功。
附加:可充值、某商品移除購(gòu)物車
goods = [{"name": "電腦", "price": 1999},{"name": "鼠標(biāo)", "price": 10},{"name": "游艇", "price": 20},{"name": "美女", "price": 998},
]
'''def shangpin():'''打印商品列表及序號(hào),并價(jià)格賦值:return:'''num = 1for n_p in goods:print(num,n_p["name"],n_p['price'])p_goods.append(n_p['price'])num+=1def choose_1():'''打印購(gòu)物選擇:return:'''tips_1 = ["Continue shopping!", "Go payment!"]num = 1for n_p in tips_1:print(num,tips_1[num-1])num+=1def choose_2():'''打印金額不足選擇:return:'''tips_2 = ["Go recharge!","Go to remove goods!"]num = 1print("Your money are not enough!")for n_p in tips_2:print(num, tips_2[num - 1])num += 1def goods_list():'''顯示購(gòu)物車功能:return:'''if goods_1 != 0:print("已購(gòu)買電腦數(shù)量: ",goods_1)if goods_2 != 0:print("已購(gòu)買鼠標(biāo)數(shù)量: ",goods_2)if goods_3 != 0:print("已購(gòu)買游艇數(shù)量: ",goods_3)if goods_4 != 0:print("已購(gòu)買美女?dāng)?shù)量: ",goods_4)if __name__ == '__main__':goods = [{"name": "電腦", "price": 1999},{"name": "鼠標(biāo)", "price": 10},{"name": "游艇", "price": 20},{"name": "美女", "price": 998},]p_goods = []money_bsum = 0g_goods = []goods_1 = 0goods_2 = 0goods_3 = 0goods_4 = 0num = 0money_sum = int(input("Please input your total money in your wallet: "))tag_1 = Truewhile tag_1:                  #商品購(gòu)物
        shangpin()num = int(input("Please choose your favorite goods of id: "))if num in range(1,5):       #選擇商品,購(gòu)物總價(jià)疊加,并加入新購(gòu)物列表,以便移除.money_bsum = money_bsum + int(p_goods[num-1])if num == 1:goods_1 += 1print("電腦 加入購(gòu)物車!目前數(shù)量: ", goods_1)elif num == 2:goods_2 += 1print("鼠標(biāo) 加入購(gòu)物車!目前數(shù)量: ", goods_2)elif num == 3:goods_3 += 1print("游艇 加入購(gòu)物車!目前數(shù)量: ", goods_3)elif num == 4:goods_4 += 1print("美女 加入購(gòu)物車!目前數(shù)量: ", goods_4)else:print("Please input correct ID.")choose_1()choose_id = input("1 & 2 ?")if choose_id == "2":tag_1 = Falsetag_2 = Truewhile tag_2:                 #支付選擇,如果余額不足,充值或移除商品至支付成功。if money_bsum <= money_sum:print("Pay successful!")tag_2 = Falseelse :choose_2()choose_id = input("1 & 2 ?")if choose_id == "1":money_sum += int(input("Please input your recharge money: "))elif choose_id == "2":goods_list()shangpin()while tag_2:num_del = int(input(print("Please choose your del goods of id: ")))if num_del == 1 and goods_1 != 0:goods_1 -= 1money_bsum -= 1999if money_bsum <= money_sum:tag_2 = Falseelif num_del == 2 and goods_2 != 0:goods_2 -= 1money_bsum -= 10if money_bsum <= money_sum:tag_2 = Falseelif num_del == 3 and goods_3 != 0:goods_3 -= 1money_bsum -= 20if money_bsum <= money_sum:tag_2 = Falseelif num_del == 1 and goods_4 != 0:goods_4 -= 1money_bsum -= 998if money_bsum <= money_sum:tag_2 = Falseprint("You can offord your shopping!")  
                        
                        
                        ?
轉(zhuǎn)載于:https://www.cnblogs.com/LiChaoAI/p/6980461.html
總結(jié)
以上是生活随笔為你收集整理的Day 16 购物车的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
                            
                        - 上一篇: thinkphp源码剖析
 - 下一篇: Python实用技巧 使用pillow库