python编程超市购物系统_淘淘购物系统 (Python)
#首页
def tao_first():
t1 = '欢迎进入淘淘购物'.center(110)
print(t1)
print('~' * 130)
t2 = '注册'.center(20)
print(t2,end='\t')
t3 = '登陆'.center(65)
print(t3,end='\t')
t4 = '退出'.center(45)
print(t4,end='\t')
print()
print('~' * 130) #
#购物车首页
def tao_second():
second0 = '|| 购物车 ||'.center(125)
print(second0)
print()
print('=' * 130)
print('商品名称',end='\t')
print('价格',end='\t')
print('数量',end='\t')
print('\n')
for i in sprice:
print(i)
print('-' * 130)
print('提交订单'.center(20),end='\t')
print('删除订单'.center(65),end='\t')
print('添加订单'.center(45),end='\t')
print('\n')
print('查看订单'.center(20),end='\t')
print('继续购物'.center(65),end='\t')
print('退出系统'.center(45),end='\t')
print('\n')
print('=' * 130)
#登陆
shop_name = ''
def login():
l0 = '|| 登陆 ||'.center(115)
print(l0)
i = 3
while i > 0:
username = input('please input the username :')
password = input('please input the password : ')
if username in lisl[0::2] and password in lisl[1::2] :
wage.append(username)
wage.append(0)
shop_name = username
break
else:
i -= 1
print('验证失败,请再次尝试,您还有'+str(i)+'次机会')
continue
#注册
def enter():
while 1:
e0 = '|| 注册 ||'.center(115)
print(e0)
e1 = input('请输入用户名:')
e2 = input('请输入密码:')
e3 = input('请再次确认密码:')
if e3 == e2 and e1 not in lisl:
print('恭喜你注册成功,快去登陆吧...')
lisl.append(e1)
lisl.append(e3)
break
if e3 != e2 :
print('对不起你输入的密码两次不一致,请重新注册')
continue
if e1 in lisl:
print('对不起你输入的账户信息已存在,请重新注册')
continue
#工资
def staff_wage():
"""
wage = [uername : wage]
shop_name = uername
:return:
"""
while 1:
if wage[1] < money:
print(wage[0] + '的工资是' + str(wage[1]) + '人民币,不足以支付订单...')
print('|| 支付 ||'.center(115))
print('=' * 130)
print('充值金钱'.center(20),end='\t')
print('查看余额'.center(65),end='\t')
print('放弃支付'.center(45),end='\t')
print('\n')
print('=' * 130)
shop_k = input('请输入你要选择的功能<<<')
if shop_k == '充值金钱':
age = input('请输入你要充值的金钱<<<')
wage[1] = wage[1] + int(age)
print('恭喜你,充值成功!')
if shop_k == '查看余额':
print(wage[0] + '的余额是' + str(wage[1]) + '人民币')
if shop_k == '放弃支付':
break
if wage[1] > money :
wage[1] = wage[1] - money
print('订单提交成功!'+wage[0]+',您的余额还有'+str(wage[1])+'人民币')
sprice.clear()
break
#列表信息
lisl = ['deng','123','taibai','123456','alex','2019','jing','2017']
sprice = []
#遍历商品
mess = [] # 列表,存上一级菜单
def message():
# 商品信息
shopping = {
'首页': {'天猫新品': {
'marmot保暖鹅绒':2219,
'丝飘本色卷纸':9,
'marmot男士长袖':229
}, '今日爆款': {
'拉菲珍藏波尔多6支':359,
'美心流心奶黄月饼礼盒':348,
'乳酸菌饮品340ml*12瓶整箱':16
}, '天猫超市': {
'蓝月亮洁净洗衣液':9,
'好想你免洗灰枣':9,
'友臣福建特产肉松饼':29
}, '飞猪旅行': {
'哈尔滨接机服务':30,
'芽庄泥浆浴一日游':58,
'张家界大峡谷门票':208
}
},
'母婴': {'毛绒玩具': {
'冰丝抱枕北极熊':268,
'猫咪陪你睡觉抱枕':69,
'可爱仓鼠小老鼠睡觉抱枕':29
}, '儿童运动鞋': {
'nike':1000,
'adidas':800,
'乔丹':100
}, '益智玩具': {
'魔方':30,
'变形金刚':200,
'探索者':30000
}
},
'百货': {'低价清仓': {
}, '水杯': {
'马克杯':18,
'玻璃杯':5,
'保温杯':60
}, '拖鞋': {
'夏季拖鞋':20,
'冬季拖鞋':50
}, '颈枕': {
'u型枕':79,
'记忆枕':245
}
},
'运动': {'跑鞋': {
'nike': 1000,
'adidas': 800,
'乔丹': 100
}, '自行车': {
'凤凰自行车':700,
'上海永久':500
}, '球鞋': {
'nike': 1000,
'adidas': 800,
'乔丹': 100
}
}
}
while 1 :
print('商品信息'.center(110))
print('~' * 130)
for i in shopping:
print(i.center(110))
print('~' * 130)
choice = input('请输入你要访问的商品')
if choice in shopping:
if type(shopping[choice]) is int :
print('是否购买该商品,如果购买输入y,否则输入b返回上一级菜单')
pp1 = input('<<<')
if pp1.upper() == 'y':
for tom in range(len(sprice)):
if choice in sprice[tom][0]:
sprice[tom][2] = sprice[tom][2] + 1
break
# 每一次的信息变成列表形式
space = []
space.append(choice)
space.append(shopping[choice])
space.append(1)
sprice.append(space)
print('购买成功,已添加购物车!')
while len(sprice) > 1 :
if sprice[-1][0] in sprice[0:-1][0]:
del sprice[-1]
else:
break
else:
mess.append(shopping)
shopping = shopping[choice]
if choice == 'e':
break
if choice == 'b':
shopping = mess[-1]
del mess[-1]
#main0方法 #购物模块
def main0 ():
while 1:
tao_first()
t5 = input('你输入你要选择的功能<<<')
if t5 == '注册':
enter()
elif t5 == '登陆':
login()
break
elif t5 == '退出':
exit()
message()
money = 0 # 金钱【账单总值】
wage = [] #工资
#main1方法
def main1():
global money
while 1:
tao_second()
ma1 = input('你选择服务<<<')
if ma1== '提交订单':
for i in range(len(sprice)):
money = sprice[i][1] * sprice[i][2]
second2 = '|| 购物车订单 ||'.center(125)
print(second2)
print()
print('=' * 130)
print('商品名称', end='\t')
print('价格', end='\t')
print('数量', end='\t')
print('\n')
for i in sprice:
print(i)
print('-' * 130)
print('您本次需要支付'+str(money)+'人民币') staff_wage()
if ma1 == '删除订单': add_mal2 =
input('请输入你要删除的商品名称:') add_mal3 =
input('请输入你要删除该商品名称的个数:')
for tom in range(len(sprice)):
if add_mal2 in sprice[tom][0]:
if int(add_mal3) >= sprice[tom][2] :
del sprice[tom]
else: sprice[tom][
2] = sprice[tom][2] - int(add_mal3)
if ma1 == '添加订单': add_mal0 =
input('请输入你要添加的商品名称:') add_mal1 =
input('请输入你要添加该商品名称的个数:')
for tom in range(len(sprice)):
if add_mal0 in sprice[tom][0]: sprice[tom][
2] = sprice[tom][2] + int(add_mal1)
print('订单添加成功!')
if ma1 == '查看订单': second1 =
'|| 购物车订单 ||'.center(125)
print(second1)
print()
print('=' * 130)
print('商品名称', end='\t')
print('价格', end='\t')
print('数量', end='\t')
print('\n')
for i in sprice:
print(i)
print('-' * 130)
if ma1 == '继续购物': message()
if ma1 == '退出系统':
exit()
#main方法
def main(): main0() main1()main()
希望与广大网友互动??
点此进行留言吧!
python编程超市购物系统_淘淘购物系统 (Python)相关推荐
- python编程能力等级测试_测试不得不知的python编程小技能-----升级版基础语法和优秀的编码习惯...
编程和学习python,最后快速上手.能写小工具,写自动化用例这类要求对鹅厂的测试人员来说都是一些基础的必备素质,但是一个优秀的测试,也是有着一颗开发完美测试工具的心的.但是罗马不是一天构建成,特别是 ...
- python编程怎么建立工程_教你如何用Python脚本快速创建项目
相信初学Cocos2D者对Python还很陌生,今天本篇教程教你如何用Python脚本快速创建项目. 在Cocos2d-x2.1.4以上的版本中,取消了使用vs模版创建项目的方法,开始使用python ...
- python编程第四版_清华编程教授强力推荐《Python编程》,指导你如何学习python
Python编程真的那么容易吗?仅仅是看理论就可以学以致用吗? 今天我给你介绍的这本书,也许会让你开始改变这种想法,因为这本书上的练习和案例以及指导本身就足够学好Python了. 清华编程教授强力推荐 ...
- python编程笔记本配置要求_起步 搭载Python编程环境
主要讲如何搭建Python编程环境. 1.检查计算机是否安装了Python windows+r呼出运行框,输入cmd打开命令提示符窗口.输入Python检查电脑是否安装了Python. 如果出现了Py ...
- 学python编程好就业吗_自学Python编程开发靠谱吗 就业前景怎么样
人工智能行业学习Python编程到底有多么重要,新人在学习Python的时候改如何选择,就业方向有哪些?想要了解这些,现在我们今天就来看看Python的主要开发领域以及每个岗位对应的薪资. Pytho ...
- Python编程新手看过来,如何求素数 (Python学习教程)
本期的Python学习教程是针对新入门Python编程的新手来写的:关于怎么求素数! 一.什么是素数? 素数就是质数,通俗点说就是只能被1和其本身整数的数就是素数(1除外) 举个例子: 2,3,4,5 ...
- python编程超市购物系统_python实现简单购物车系统(练习)
#!Anaconda/anaconda/python#coding: utf-8 #列表练习,实现简单购物车系统 product_lists= [('iphone',5000), ('computer ...
- python编程思维导图_用来梳理 Python 编程核心知识15张思维导图
原标题:用来梳理 Python 编程核心知识15张思维导图 小编这次在逛论坛的时候,无意中发现了一份python的武功秘籍,也就是一份思维导图,堪称业界经典! 思维导图可以有力地激发你的联想,通过一个 ...
- python编程视频-【科研资源03】最全Python编程全套系统视频学习教程
原标题:[科研资源03]最全Python编程全套系统视频学习教程 01 资源介绍 从事Python开发这么久,也了解了不少,我发现Python主要有以下四大主要应用:网络爬虫.web开发.人工智能.自 ...
最新文章
- 安装 esl php 模块,ESL系统的Docker化部署
- Android 自定义电池控件
- OpenCV学习笔记(四):XML,YAML(.txt,.doc)文件读写操作
- k8s redis集群_容器:K8S核心组件介绍
- 计算机操作系统(第四版)课后习题答案(完整版)---汤小丹 梁红兵 哲凤屏 汤子瀛 版本
- php第一季视频教程 李,李炎恢老师PHP系列课程第一季基础视频教程_PHP教程
- java cmd 进程_关闭CMD进程-JAVA
- FFT蝶形算法的verilog实现专题——从FFT算法的定义开始入手
- 康涅狄格大学计算机科学排名,2015年US News美国大学计算机专业 Computer Science排名?...
- ClickHouse 深度解析第二篇
- 计算机领域的所有SCI一区期刊
- MySql下载安装initialize specified but the data directory has files in it. Aborting.由于找不到VCRUNTIME140_1.d
- 虚拟机licserver服务器,Grid license服务器搭建
- 彻底卸载JDK环境教程
- Python基础学习之”基础语法5
- hp 3par vsp安装
- EPS在倾斜摄影“房地一体”项目中的应用及操作简介
- Kali | MSF入侵Windows11
- 计算机控制系统顾树生课后答案,清华大学出版社-图书详情-《自动控制原理习题详解》...
- 告诫我自己:七成以上的创业者根本不可能突破1-20的企业规模 (转贴)
热门文章
- SSM+老年人社区服务平台 毕业设计-附源码211711
- 麦克斯韦方程组的组成由来、媒介的电磁性质和边界条件
- Python爬虫进阶必备 | 关于MD5 Hash 的案例分析与总结
- 中石油中石化的数字化变革:中国石油数字化油田迈入物联网与云计算时代!
- 定义一个教师类输出他的基本信息,类和静态的练习--C#
- 小米电视微信投屏出现服务器出错,同一wifi下无法投屏怎么办 小米电视不能投屏的解决方法...
- c++:一维黎曼问题多种格式求解
- 同步检波 matlab,实验十二 包络检波及同步检波实验
- 【Asp.net入门01】动态网站基础知识
- 华铸DCcae80 铸铝 压铸软件.rar