python实现淘宝购物系统
本文实例为大家分享了python淘宝购物系统的具体代码,供大家参考,具体内容如下
代码如下:
#刚创建账户所拥有的钱
money=0
#定义商品列表
goods_list=[
{'name':'iphone','price':4500,'count':40},
{'name':'电脑','price':7000,'count':100},
{'name':'平板','price':5000,'count':60},
{'name':'羽绒服','price':500,'count':80},
{'name':'西服','price':1000,'count':90},
{'name':'运动鞋','price':200,'count':120},
{'name':'vivo','price':2000,'count':200},
{'name':'自行车','price':2100,'count':300}]
#创建空的购物车
shoppingCar=[]
#创建订单列表
order=[]
#注册账户
defregister():
print('→'*8,'注册账号','←'*8)
globalaccount
globalpassword
account=input('请输入账号')
password=input('请输入密码')
password1=input('请确认密码')
whileTrue:
ifpassword==password1:
print('→'*8,'注册成功','←'*8)
log_in()
break
else:
password=input('请重新输入密码')
password1=input('请确认密码')
#登录
deflog_in():
print('~'*10,'登录账号','~'*10)
whileTrue:
user_account=input('请输入您的账号')
user_password=input('请输入您的密码')
ifuser_account!=account:
print('账号有误')
elifuser_account==accountanduser_password!=password:
print('密码有误')
else:
print('~'*10,'登录成功','~'*10)
show_menu()
break
#展示商品列表
defshow_name():
print('❤'*30)
a=0
foriinrange(0,len(goods_list)):
forkeyingoods_list[i].keys():
ifkey=='name':
a+=1
print(goods_list[i][key],end='\t')
ifa%4==0:
print('')
print('❤'*30)
#选择操作
defshow_menu():
whileTrue:
print('※'*20)
print('请选择您要执行的操作:')
print('1、查询商品')
print('2、查看购物车')
print('3、查看订单')
print('4、其他功能')
print('5、退出系统')
print('※'*20)
choice=int(input())
ifchoice==1:
show_name()
search_shopping()
elifchoice==2:
show_shoppingCar()
elifchoice==3:
show_order()
elifchoice==4:
other()
else:
print('欢迎下次光临!')
break
#添加商品至购物车
defadd_shopping(name,price,count,total):
dict={}
dict['name']=name
dict['price']=price
dict['count']=count
dict['total']=total
shoppingCar.append(dict)
#展示购物车
defshow_shoppingCar():
globalmoney
NeedMoney=0
foriinrange(0,len(shoppingCar)):
forkeyinshoppingCar[i].keys():
print('*'*30)
ifkey=='name':
print('商品名称:'+shoppingCar[i][key])
elifkey=='price':
print('商品单价:%d'%shoppingCar[i][key])
elifkey=='count':
print('商品数量:%d'%shoppingCar[i][key])
elifkey=='total':
print('商品总价:%d'%shoppingCar[i][key])
NeedMoney+=shoppingCar[i][key]
print('一共需花费%d元'%NeedMoney)
ifmoney>=NeedMoney:
money-=NeedMoney
pay_shopping()
print('一共花费%d元'%NeedMoney)
else:
print('余额不足')
charge_money()
#清空购物车
defpay_shopping():
print('是否支付yes/no')
user=input('')
ifuser=='yes':
print('支付成功')
order.extend(shoppingCar)
shoppingCar.clear()
#设置充值密码
defcharge_pwd():
globalcharge_password
globalmoney
print('❀'*30)
charge_password2=input('请输入密码')
charge_password1=input('请确认密码')
whileTrue:
ifcharge_password1==charge_password2:
charge_password=charge_password1
print('❀'*10,'设置成功','❀'*10)
show_menu()
break
#充值金额
defcharge_money():
globalmoney
print('是否充值yes/no')
user=input('')
ifuser=='yes':
whileTrue:
user=input('请输入密码')
ifuser==charge_password:
whileTrue:
chargeMoney=int(input('请输入充值金额'))
ifchargeMoney%100!=0:
print('请输入充值金额')
else:
money+=chargeMoney
print('充值成功')
break
break
else:
print('密码有误')
#添加至订单
defadd_order(name,price,count,total):
dict={}
dict['name']=name
dict['price']=price
dict['count']=count
dict['total']=total
order.append(dict)
#展示订单
defshow_order():
cost_money=0
#总共花费的钱
foriinrange(0,len(order)):
forkeyinorder[i].keys():
print('*'*50)
ifkey=='name':
print('商品名称:'+order[i][key])
elifkey=='price':
print('商品单价:%d'%order[i][key])
elifkey=='count':
print('商品数量:%d'%order[i][key])
elifkey=='total':
print('商品总价:%d'%order[i][key])
cost_money+=order[i][key]
print('总共花费%d元'%cost_money)
#查找商品
defsearch_shopping():
name=input('请输入您要查询的名称:')
isExist=False
foriinrange(0,len(goods_list)):
ifisExist:
isExist=False
break
dict=goods_list[i]
ifdict['name']==name:
print('商品名称:'+name)
print('商品单价:%d'%dict['price'])
print('商品库存:%d'%dict['count'])
ifdict['count']!=0:
print('请选择一下功能:\n1、购买\n2、添加至购物车\n3、返回上一项')
choice=int(input())
ifchoice==1:
buy_shopping(dict)
isExist=True
elifchoice==3:
search_shopping()
elifchoice==2:
num=int(input('请选择添加至购物车的数量:'))
whileTrue:
ifnum>dict['count']:
print('超出总量限制,请重新输入!')
num=int(input('请选择添加至购物车的数量:'))
else:
add_shopping(dict['name'],dict['price'],num,dict['price']*num)
isExist=True
print('添加成功')
break
else:
print('输入有误,再见!')
else:
ifi==len(goods_list)-1:
print('该商品不存在,请重新选择功能!')
#购买商品
defbuy_shopping(dict):
globalmoney
ifdict['count']==0:
print('该商品已售空,请选择其他商品')
else:
whileTrue:
num=int(input('请输入购买的数量:'))
ifnum<=dict['count']:
needMoney=num*dict['price']
ifmoney
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。