python 之简单实现购物逻辑小栗子

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#!/usr/bin/env python
#_*_ coding:utf-8 _*_
 
#商城仓库(这里用字典模拟)
goods  =  { 'phone' : 5200 , 'camera' : 3500 , 'TV' : 2200 }
buy  =  {}
#显示商品清单
def  show_goods():
print  '''
----商品仓--------
ID   Name   Money
-----------------
商品1、  phone   ¥%d
商品2、  camera  ¥%d
商品3、  TV      ¥%d
go、 去结算
q、  离开
-----------------
'''  %  (goods['phone '],goods[' camera '],goods[' TV'])
 
#商城购物
def  mall():
while  True :
name  =  raw_input ( '请输入商品名称(或结算、退出):' )
if  name  = =  'q' :
print  '已退出商城'
break
if  name  = =  'go' :
if  len (buy)  = =  0 :
print  '您没有购买商品,不足以结算'
continue
else :
break
buy[name]  =  goods[name]
 
#结算
def  settlement():
print  '已选商品'
for  key  in  buy:
print  '商品:%s 价格:¥%s'  %  (key,buy[key])
price  =  sum (buy.values())
print  '总价:%s'  %  price
while  True :
tmp  =  raw_input ( '是否结算(y/n):' )
if  tmp  = =  'y' :
sums  =  money  -  price
if  sums <  0 :
print  '对不起金额不足,无法结算'
break
else :
print  '结算完成,您的剩余金额为:%s'  %  sums
break
else :
break
 
if  __name__  = =  '__main__' :
 
#假设一个金额
money  =  input ( '输入您的现有金额:' )
 
#购物开始
show_goods()
mall()
 
#进行结算
settlement()


本文转自 TtrToby 51CTO博客,原文链接:http://blog.51cto.com/freshair/1869693

你可能感兴趣的:(python 之简单实现购物逻辑小栗子)