本文共 1242 字,大约阅读时间需要 4 分钟。
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 k,v in buy.items(): print '商品:%s 价格:¥%s' % (k,v) 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() |
转载地址:http://skmfm.baihongyu.com/