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

用python編寫購物程序(2)

用戶 pri 退出 index goods lan class clas 購物車

要求:

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

代碼:

 1 #!/usr/bin/env python
 2 # -*- coding:utf-8 -*-
 3 # Author:James Tao
 4 
 5 list_of_goods=[
 6     [iphone,5800],
 7     [Mac Pro,12000],
 8     [Bike,800],
 9     [Watch,2000],
10     [Coffee,31],
11 [Book,120] 12 ] 13 list_of_bought=[] 14 dict_of_bought={} 15 salary=input(請輸入您的工資:) 16 if salary.isdigit():#判斷是否是整數 17 salary=int(salary) 18 while True: 19 20 #輸出商品及其編號 21 for index,item in enumerate(list_of_goods):#enumerate取出下標 22 print(index,item) 23 #
print(list_of_goods.index(item),item) 24 choice_of_user=input(選擇購買商品編號:) 25 26 #判斷輸入是否合法 27 if choice_of_user.isdigit(): 28 choice_of_user=int(choice_of_user) 29 30 #判斷編號是否有對應商品 31 if 0<=choice_of_user<len(list_of_goods): 32 33 #
判斷余額是否足夠買此商品 34 if list_of_goods[choice_of_user][1]<=salary: 35 36 #加入購物清單 37 list_of_bought.append(list_of_goods[choice_of_user][0]) 38 39 #計算余額` 40 salary-=list_of_goods[choice_of_user][1] 41 42 print(‘‘‘添加{boughtgood}到您的購物車,此刻您的余額為{balance}. 43 ‘‘‘.format(boughtgood=list_of_goods[choice_of_user][0],balance=salary)) 44 else: 45 print(您的余額不足,此實余額為%s,不夠購買此商品,salary) 46 else: 47 print(商品不存在) 48 49 elif choice_of_user==q: 50 51 #統計購買的商品及數量 52 category_of_bought=set(list_of_bought) 53 for item in category_of_bought: 54 dict_of_bought[item]=list_of_bought.count(item) 55 print(您購買的商品及數量分別為,dict_of_bought) 56 57 print(您的余額為:,salary) 58 exit() 59 else: 60 print(輸入不合法) 61 else: 62 print(輸入不合法)

用python編寫購物程序(2)