1. 程式人生 > >用python編寫購物程序

用python編寫購物程序

ber [] int 啟動程序 hone 種類 col true cal

要求:

  1. 啟動程序後,讓用戶輸入工資,然後打印商品列表
  2. 允許用戶根據商品編號購買商品
  3. 用戶選擇商品後,檢測余額是否充足,夠就直接扣款,不夠就提醒
  4. 可隨時推出,退出時打印以購買商品,購買商品數量及余額

代碼:

 1 #!/usr/bin/env python
 2 # -*- coding:utf-8 -*-
 3 # Author:James Tao
 4 
 5 
 6 salary=int(input(請輸入您的工資:))
 7 list_of_goods=[[iphone,5800],[Mac Pro,12000],[Starbuck,31],[Bicycle,800]]
 8 balance=salary
9 goods_of_bought=[] 10 goods_of_categorical={} 11 12 judge=True 13 while balance>0 and judge: 14 15 #打印出商品列表及編號 16 for i in range(len(list_of_goods)): 17 print(支持購買的商品有:{goods},對應編號為:{n} \n.format(goods=list_of_goods[i][0],n=i)) 18 19 number = int(input(請輸入您要購買的商品編號:)) 20
#計算余額 21 balance=balance-int(list_of_goods[number][1]) 22 23 #判斷余額是否為0 24 if balance>0: 25 26 #將購買的商品加入購物車 27 goods_of_bought.append(list_of_goods[number][0]) 28 quit1=input(繼續購買?(Y?N):) 29 if quit1==N: 30 judge=False 31 32 else:
33 34 #若余額小於0,將上一次購買的商品金額去除 35 balance = balance + int(list_of_goods[number][1]) 36 quit2=input(余額不足,是否退出?(Y/N):) 37 if quit2==Y: 38 judge=False 39 40 #判斷是否購買了商品 41 if goods_of_bought: #如果列表為空等於False 42 43 #統計購買的商品種類 44 goods_of_set=set(goods_of_bought) 45 46 #統計購買的商品數量並輸出 47 for item in goods_of_set: 48 goods_of_categorical[item]=goods_of_bought.count(item) 49 print(您購買的商品及數量為:,goods_of_categorical) 50 51 else: 52 print(您未購買任何商品) 53 54 print(余額為:,balance)

用python編寫購物程序