python实现网上购物系统_第1页
python实现网上购物系统_第2页
python实现网上购物系统_第3页
python实现网上购物系统_第4页
python实现网上购物系统_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论