1. 程式人生 > >python22期第二天(作業)

python22期第二天(作業)

else 電腦 spa 如果 初始化 界面 str bsp 例如

作業需求:

# 寫一個購物車,寫完了的寫三級菜單。
# 購物車
# 功能要求:
# 要求用戶輸入總資產,例如:2000
# 顯示商品列表,讓用戶根據序號選擇商品,加入購物車
# 購買,如果商品總額大於總資產,提示賬戶余額不足,否則,購買成功。

功能實現:

1. 要求用戶輸入總資產,例如:2000
2. 顯示商品列表,讓用戶根據序號選擇商品,加入購物車
3. 購買,如果商品總額大於總資產,提示賬戶余額不足,否則,購買成功。
4. 新增充值功能,如果余額不足進行充值,然後繼續購買商品

作業展示

goods = [{"name": "電腦", "price": 1999},
         {"name": "鼠標
", "price": 10}, {"name": "遊艇", "price": 20}, {"name": "美女", "price":998 } ] shop_list=[] ret = 0 def chongzhi (): # 充值功能 global Assets chongzhi_money=input("請輸入你要充值的金額:") chongzhi_money=int(chongzhi_money) Assets = Assets + chongzhi_money
print("您要充值的金額為:%s " %(Assets) ) print("您的總月為:") Assets=input("請輸入你的資產總資產:").strip() Assets=int(Assets) print("您的總資產為%s:" %(Assets)) while True: for index,item_name in enumerate(goods): print(index,item_name) number=input("請輸入你要購買的商品序列號:").strip() # nubmer 代表的是商品的索引,也就是序列號 number=int(number) #
將輸入的序號初始化為數字 if number < len(goods) and number >= 0: p_item=goods[number] # 讀取下表元素 if p_item[price] <= Assets: # 判斷購買物品的簽署是否夠 shop_list.append(p_item) # 將商品添加到購物車列表 #Assets -= p_item[‘price‘] print(shop_list) shop_value=input("請輸入 yes/no 繼續購買或者結算:").strip() #輸入yes/no 繼續購買 if shop_value == yes: pass elif shop_value == no: print("您購買的商品列表為:%s" %(shop_list)) for list in shop_list: #對購買的商品進行價格核算 ret = ret + list[price] SY_money=Assets - ret #余額 if Assets - ret >=0: #余額判斷,如果小於0元進入到充值界面 print(您的余額為:%s 購買完畢已退出 % Assets) exit() else : goumai=input(余額不足請輸入:yes進行充值/no 停止進行購買:) if goumai == yes: chongzhi() elif goumai == no: print(余額不足停止購買操作) exit()

python22期第二天(作業)