博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 实现(简单的一个购物商城小程序)
阅读量:7235 次
发布时间:2019-06-29

本文共 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()
本文转自 TtrToby 51CTO博客,原文链接:http://blog.51cto.com/freshair/1869605

转载地址:http://skmfm.baihongyu.com/

你可能感兴趣的文章
unity, yield return new WaitForSeconds(waitTime) 在 Time.timeScale=0下卡死
查看>>
dubbo配置文件报错解决思路
查看>>
getline()函数
查看>>
java1.8的几大新特性(二)
查看>>
atitit.跨语言实现备份mysql数据库 为sql文件特性 api 兼容性java c#.net php js
查看>>
ubuntu 安装mysql, 以及全然又一次安装的方法
查看>>
startActivityForResult不返回结果
查看>>
[Hapi.js] Request Validation with Joi
查看>>
[转]highcharts图表入门之:如何让highcharts图表自适应浏览器窗体的大小或者页面大小...
查看>>
Ant搭建 一键生成APP技术 平台
查看>>
Mahout贝叶斯算法拓展篇3---分类无标签数据
查看>>
TCP/IP ---分层
查看>>
/dev/null简介
查看>>
uber优步提高成单率,轻松拿奖励!
查看>>
Redis源代码分析(三十五)--- redis.c服务端的实现分析(2)
查看>>
PV(访问量)、UV(独立访客)、IP(独立IP) (转)
查看>>
docker数据拷贝
查看>>
shiro realm 注解失败问题解决过程
查看>>
iOS 静态库,动态库与 Framework 浅析
查看>>
Java对ArrayList进行排序
查看>>