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

本文介绍了一个简单的购物结算系统实现过程,该系统使用Python语言编写,包括商品展示、选购及结算等功能。用户可以输入商品名称进行购买,并进行最终的结算。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值