python实现网上购物系统
作者:万物皆可爱33
这篇文章主要为大家详细介绍了python实现网上购物系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了python实现网上购物系统的具体代码,供大家参考,具体内容如下
1.购物商城的需求分析:
1、输出欢迎界面还有登录注册菜单:
1).登陆
2).注册 :保留用户信息,目前做不到固话,先注册,注册成功之后再选择登录进去
用户信息包括:用户名-密码-初始金额
2.购物菜单:
1).查看商品信息
2).充值金额
3).购买商品
4.查看购物清单
5.退出
2.代码示例:
简单实现购物功能,代码不是非常完善。
不建议将大部分的代码都写在函数体内,函数只是用来实现某一个小的功能,能够进行多次调用。接受用户输入等语句,尽量写在主菜单里面,而不是函数体内。
""" @name : shopping.py @author : xieshan @projectname: 火影忍者 @time : 2022/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}} #注册函数 def register(uname1, upasswd1, umoney): if umoney >= 100: user.update({uname1: {'passwd': upasswd1, '余额': umoney}}) print(f"亲爱的{uname1},恭喜您注册成功!您的账户余额为{umoney},赶紧去登陆吧!") elif umoney < 100: print(f"您充值的金额低于100,注册失败,请重新注册") #登陆函数 def login(uname2,upasswd2): global c if upasswd2 == user[uname2]['passwd']: print(f"欢迎{uname2}用户登陆成功!您的账户余额为{user[uname2]['余额']}") c = 1 elif uname2 in user and upasswd2 != user[uname2]['passwd']: print(f"抱歉!亲爱的{uname2},您的密码输入错误!请重新输入!您还有{3 - i}次机会") c = 0 #购买商品函数 def shop(): print("购买界面".center(100, '*')) sig2 = input("请将您选中的商品编号输入在此(退出请按'q'):") if sig2 in dict: sig3 = input(f"请将{dict[sig2]['name']}的购买数量输入在此:") if sig3.isdigit(): sig3 = int(sig3) if sig3 <= dict[sig2]['count']: total = sig3 * dict[sig2]['price'] 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("您的输入有误,请重新输入!")
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。