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  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()




本文转自 TtrToby 51CTO博客,原文链接:http://blog.51cto.com/freshair/1869605
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值