版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第python实现网上购物系统本文实例为大家分享了python实现网上购物系统的具体代码,供大家参考,具体内容如下
1.购物商城的需求分析:
1、输出欢迎界面还有登录注册菜单:
1).登陆
2).注册:保留用户信息,目前做不到固话,先注册,注册成功之后再选择登录进去
用户信息包括:用户名-密码-初始金额
2.购物菜单:
1).查看商品信息
2).充值金额
3).购买商品
4.查看购物清单
5.退出
2.代码示例:
简单实现购物功能,代码不是非常完善。
不建议将大部分的代码都写在函数体内,函数只是用来实现某一个小的功能,能够进行多次调用。接受用户输入等语句,尽量写在主菜单里面,而不是函数体内。
"""
@name:shopping.py
@author:xieshan
@projectname:火影忍者
@time:2025/3/24
#存放已有的原始用户
user={'root':{'passwd':'123456','余额':300},
'admin':{'passwd':'123123','余额':400}}
#存放商品信息
dict={'F001':{'name':'苹果','price':4.2,'count':100},'F002':{'name':'香蕉','price':3.2,'count':100},
'F003':{'name':'棉花糖','price':10,'count':100},
'F004':{'name':'饼干','price':5.2,'count':100},'F005':{'name':'芒果','price':9.0,'count':100},
'F006':{'name':'鸡蛋','price':3.0,'count':100},
'F007':{'name':'果冻','price':3.2,'count':100},'F008':{'name':'辣条','price':3.5,'count':100},
'F009':{'name':'牛奶','price':5.0,'count':100}}
#注册函数
defregister(uname1,upasswd1,umoney):
ifumoney=100:
user.update({uname1:{'passwd':upasswd1,'余额':umoney}})
print(f"亲爱的{uname1},恭喜您注册成功!您的账户余额为{umoney},赶紧去登陆吧!")
elifumoney100:
print(f"您充值的金额低于100,注册失败,请重新注册")
#登陆函数
deflogin(uname2,upasswd2):
globalc
ifupasswd2==user[uname2]['passwd']:
print(f"欢迎{uname2}用户登陆成功!您的账户余额为{user[uname2]['余额']}")
c=1
elifuname2inuserandupasswd2!=user[uname2]['passwd']:
print(f"抱歉!亲爱的{uname2},您的密码输入错误!请重新输入!您还有{3-i}次机会")
c=0
#购买商品函数
defshop():
print("购买界面".center(100,'*'))
sig2=input("请将您选中的商品编号输入在此(退出请按'q'):")
ifsig2indict:
sig3=input(f"请将{dict[sig2]['name']}的购买数量输入在此:")
ifsig3.isdigit():
sig3=int(sig3)
ifsig3=dict[sig2]['count']:
total=sig3*dict[sig2]['price']
iftotal=user[uname2]['余额']:
umoney=user[uname2]['余额']-total
user.update({uname2:{'passwd':upasswd2,'余额':umoney}})
dict.update({sig2:{'name':dict[sig2]['name'],'price':dict[sig2]['price'],'count':dict[sig2]['count']-sig3}})
shopcar.append({'商品名称':dict[sig2]['name'],'购买数量':sig3})
print(f"已购买{sig3}个{dict[sig2]['name']},花费{total}元,您的余额为{umoney}")
else:
print("抱歉!您的余额不足,不能进行购买!请充值")
returnrecharge()
else:
print("抱歉,本商品仓库数量不足")
else:
print("您输入的购买数量有误!请重新输入")
returnshop()
elifsig2=='q':
pass
else:
print("您输入的编号有误!请重新输入!")
returnshop()
#充值函数
defrecharge():
print("充值界面".center(100,'*'))
print(f"亲爱的{uname2}用户,目前您的账户余额为:{user[uname2]['余额']}元")
r_moeny=input("请输入您要充值的金额(退出请按q):")
ifint(r_moeny)50:
print("充值金额不得低于50哦!")
returnrecharge()
ifr_moeny=='q':
pass
else:
r_moeny=float(r_moeny)
umoney=r_moeny+user[uname2]['余额']
forkinrange(1,4):
upasswd3=input("请输入您的登陆密码进行验证:")
ifupasswd3==user[uname2]['passwd']:
user.update({uname2:{'passwd':upasswd2,'余额':umoney}})
print(f"恭喜您,充值成功,目前您的账户余额为:{user[uname2]['余额']}元")
break
else:
print(f"抱歉!亲爱的{uname2},您的密码输入错误!充值失败!请重新输入!您还有{3-k}次机会")
#购物清单函数
defshop_car():
print("购物清单界面".center(100,'*'))
ifshopcar==[]:
print("小主,这里空空如也,赶紧到三乐购物商城去选购商品吧!")
else:
print("您的购物清单如下:")
forjinshopcar:
print(j)
count=0
whilecount==0:
print("欢迎来到三乐购物系统!".center(100,'-'))
print("1.注册".center(80))
print("2.登陆".center(80))
print("3.退出".center(80))
option=input("请输入您的选择:")
ifoption=='1':
print("登陆界面".center(100,'-'))
uname1=input("请设置您的用户名(请将用户名设置为3-10个字符串的小写字母):")
ifuname1inuser.keys():
print("用户名已经存在,请重新注册!")
elifuname1.islower()and2len(uname1)11:
upasswd1=input("请设置您的密码:(请将密码设置为6位数字)")
ifupasswd1.isdigit()andlen(upasswd1)==6:
umoney=input("请输入您要充值的金额(初次充值不得低于100):")
umoney=float(umoney)
register(uname1,upasswd1,umoney)
else:
print("您设置的密码不符合规范!注册失败,请重新注册")
else:
print("您设置的用户名不符合规范,请重新设置!")
elifoption=='2':
print("注册界面".center(100,'-'))
flag=0
whileflag==0:
uname2=input("请输入您注册的用户名:")
ifuname2notinuseranduname2=='newcome':
flag=1
elifuname2notinuser:
print(f"抱歉!{uname2}此用户名不存在!请重新输入或者注册!输入'newcome'进入菜单页面")
flag=0
continue
elifuname2inuser:
foriinrange(1,4):
upasswd2=input("请输入您的密码:")
login(uname2,upasswd2)
ifc==1:
flag=1
count=1
shopcar=[]
#用列表存放用户已购买的商品
while1:
print("三乐购物系统".center(100,'#'))
print("1、查看商品".center(80))
print("2、账户充值".center(80))
print("3、购买商品".center(80))
print("4、查看购物清单".center(80))
print("5、退出系统".center(80))
option2=input("请输入您的选择:")
ifoption2=='1':
print("目前三乐购物系统中有的商品信息如下".center(100,"#"))
foriindict:
print(i,end=':')
print(dict[i])
elifoption2=='2':
rech
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 注册会计师战略中ESG战略实施的管理体系
- 2026年企业借款合同法律效力认定标准
- 2026重庆市璧山区人民医院上半年编外人才招聘41人备考题库及参考答案详解(考试直接用)
- 2026广东广州市白云区人民政府松洲街道办事处第一次招聘项目人员9人备考题库含答案详解(b卷)
- 2026河南黄金叶投资管理有限公司所属企业大学生招聘18人备考题库(含答案详解)
- 2026广西崇左天等县市场监督管理局招聘编外工作人员1人备考题库带答案详解(满分必刷)
- 2026山东青岛海关缉私局警务辅助人员招聘10人备考题库及参考答案详解(综合题)
- 2026中盐东兴盐化股份有限公司招聘17人备考题库带答案详解(培优)
- 2026春季浙商银行校园招聘备考题库附参考答案详解(综合卷)
- 2026四川内江市隆昌市普润镇人民政府招聘1人备考题库附答案详解(基础题)
- 塑木围栏施工方案
- 2025年隧道掘进机(TBM)市场分析报告
- 燃气蒸汽联合循环电站机组电气运行规程
- 2022年全国森林、草原、湿地调查监测技术规程-附录
- 第十章 言语与语言障碍儿童
- 钢结构防腐防火涂装施工方案
- 《基于故障树的飞机液压系统典型故障的排故方案优化分析》13000字(论文)
- 安徽省2024年中考化学真题(含答案)
- 第十五届全国交通运输行业“极智杯”公路收费及监控员职业技能大赛考试题库-上(单选题部分)
- 基础护理学-第十一章-排泄试题及答案
- 船舶与海上技术 液化天然气燃料船舶加注规范
评论
0/150
提交评论