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