基于python的购物商城系统,python超市购物系统
本文主要详细介绍了用python实现的网上购物系统。本文中的示例代码非常详细,具有一定的参考价值。感兴趣的朋友可以参考一下。
本文分享python网购系统的具体代码,供大家参考。具体如下。
1.购物商城的需求分析:
1.输出欢迎界面也有登录和注册菜单:
1)着陆
2).注册:保留用户信息。如果目前不能打固话,先注册,注册成功后再选择登录。
用户信息包括:用户名-密码-初始金额。
2.购物菜单:
1).查看商品信息。
2)充值金额
3)购买商品
4.检查购物清单
退出
2.代码示例:
简单的购物功能,代码还不完善。
不建议将大部分代码写在函数体中。函数只是用来实现一个很小的功能,可以多次调用。接受用户输入和其他语句,尽量写在主菜单里而不是函数体里。
@name : shopping.py
@作者:谢山
@projectname:鸣人
@time : 2022/3/24
#存储现有的原始用户
user={ root 3360 { passwd 3360 123456 , balance 3360 300},
Admin 3360 {passwd 3360 123123 , balance 3360 400}}
#商店商品信息
Dict={F001: {name: 苹果, price 3360 4.2, count 3360 100}, F002 3360 {name 3360 香蕉, price 3330
F003 3360 { 名称 3360 棉花糖,价格 3360 10,计数 3360 100},
F004 3360 { 名 3360 饼干,价 3360 5.2,数 3360 100 , F005 3360 { 名 3360 芒果,价 3360 9.0
F006 3360 { 名称 3360 鸡蛋,价格 3360 3.0,计数 3360 100},
F007 3360 { 名 3360 果冻,价 3360 3.2,数 3360 100 , F008 3360 { 名 3360 辣条,价 3360 3.5
F009 3360 { 名称 3360 牛奶,价格 3360 5.0,计数 3360 100}}
#寄存器功能
def寄存器(uname1,upasswd1,umoney):
如果umoney=100:
user . update({ uname 1: { passwd 3360 upasswd 1, balance : umoney}})
Print(f Dear {uname1},祝贺您成功注册!您的帐户余额为{umoney},请登录!)
elif umoney 100:
打印(f 您的充值金额小于100,注册失败,请重新注册)
#着陆功能
定义登录(uname2,upasswd2):
全局c
if upasswd 2==user[uname 2][ passwd ]:
Print(f 欢迎{uname2}用户成功登录!您的帐户余额为{user[uname2][ balance]} )
c=1
用户和upasswd2中的elif uname2!=用户[uname2][passwd]:
打印(f 对不起!亲爱的{uname2},您的密码输入错误!请重新输入!您还有{3-i}次机会’)
c=0
#购买商品功能
def shop():
打印(“购买界面”)。中心(100, * )
Sig2=input(请在此输入您选择的商品编号(按 Q 退出):)
如果字典:中的sig2
3=输入(f 请在此输入{dict[sig2][name]}的购买数量:)
if sig3.isdigit():
sig3=int(sig3)
if SIG 3=dict[SIG 2][ count ]:
total=sig3 * dict[sig2][p
rice]
if total <= 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("抱歉!您的余额不足,不能进行购买!请充值")
return recharge()
else:
print("抱歉,本商品仓库数量不足")
else:
print("您输入的购买数量有误!请重新输入")
return shop()
elif sig2 == q:
pass
else:
print("您输入的编号有误!请重新输入!")
return shop()
#充值函数
def recharge():
print("充值界面".center(100, *))
print(f"亲爱的{uname2}用户,目前您的账户余额为 :{user[uname2][余额]}元")
r_moeny = input("请输入您要充值的金额(退出请按q):")
if int(r_moeny) < 50:
print("充值金额不得低于50哦!")
return recharge()
if r_moeny == q:
pass
else:
r_moeny = float(r_moeny)
umoney = r_moeny + user[uname2][余额]
for k in range(1,4):
upasswd3 = input("请输入您的登陆密码进行验证: ")
if upasswd3 == user[uname2][passwd]:
user.update({uname2: {passwd: upasswd2, 余额: umoney}})
print(f"恭喜您,充值成功,目前您的账户余额为:{user[uname2][余额]}元")
break
else:
print(f"抱歉!亲爱的{uname2},您的密码输入错误!充值失败!请重新输入!您还有{3 - k}次机会")
#购物清单函数
def shop_car():
print("购物清单界面".center(100, *))
if shopcar == [] :
print("小主,这里空空如也,赶紧到三乐购物商城去选购商品吧!")
else:
print("您的购物清单如下:")
for j in shopcar:
print(j)
#主菜单
count = 0
while count == 0:
print("欢迎来到三乐购物系统!".center(100, -))
print("1.注册".center(80))
print("2.登陆".center(80))
print("3.退出".center(80))
option = input("请输入您的选择: ")
if option == 1:
print("登陆界面".center(100, -))
uname1 = input("请设置您的用户名(请将用户名设置为3-10个字符串的小写字母): ")
if uname1 in user.keys():
print("用户名已经存在,请重新注册!")
elif uname1.islower() and 2 < len(uname1) < 11:
upasswd1 = input("请设置您的密码:(请将密码设置为6位数字) ")
if upasswd1.isdigit() and len(upasswd1) == 6:
umoney = input("请输入您要充值的金额(初次充值不得低于100):")
umoney = float(umoney)
register(uname1, upasswd1, umoney)
else:
print("您设置的密码不符合规范!注册失败,请重新注册")
else:
print("您设置的用户名不符合规范,请重新设置!")
elif option == 2:
print("注册界面".center(100, -))
flag = 0
while flag == 0:
uname2 = input("请输入您注册的用户名: ")
if uname2 not in user and uname2 == new come:
flag = 1
elif uname2 not in user:
print(f"抱歉!{uname2} 此用户名不存在!请重新输入或者注册!输入new come进入菜单页面")
flag = 0
continue
elif uname2 in user:
for i in range(1, 4):
upasswd2 = input("请输入您的密码: ")
login(uname2,upasswd2)
if c == 1:
flag = 1
count = 1
shopcar = [] #用列表存放用户已购买的商品
while 1:
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("请输入您的选择:")
if option2 == 1:
print("目前三乐购物系统中有的商品信息如下".center(100, "#"))
for i in dict:
print(i, end=: )
print(dict[i])
elif option2 == 2:
recharge()
elif option2 == 3:
shop()
elif option2 == 4:
shop_car()
elif option2 == 5:
print("\033[1;36m三乐购物系统欢迎您的下次光临!\033[0m")
exit()
else:
print("您的输入有误!请重新输入!")
print("请重新登陆!或者输入new come进入菜单页面".center(100, -))
elif option == 3:
print("\033[1;36m三乐购物系统欢迎您的下次光临!\033[0m")
exit()
else:
print("您的输入有误,请重新输入!")
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持盛行IT软件开发工作室。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。