python淘宝_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 = []
#注册账户
def register():
print('→'*8,'注册账号','←'*8)
global account
global password
account = input('请输入账号')
password = input('请输入密码')
password1 = input('请确认密码')
while True:
if password == password1:
print('→'*8,'注册成功','←'*8)
log_in()
break
else:
password = input('请重新输入密码')
password1 = input('请确认密码')
#登录
def log_in():
print('~'*10,'登录账号','~'*10)
while True:
user_account = input('请输入您的账号')
user_password = input('请输入您的密码')
if user_account != account:
print('账号有误')
elif user_account == account and user_password != password:
print('密码有误')
else:
print('~'*10,'登录成功','~'*10)
show_menu()
break
#展示商品列表
def show_name():
print('❤'*30)
a = 0
for i in range(0,len(goods_list)):
for key in goods_list[i].keys():
if key == 'name':
a += 1
print(goods_list[i][key], end = '\t')
if a % 4 ==0 :
print('')
print('❤'*30)
#选择操作
def show_menu():
while True:
print('※'*20)
print('请选择您要执行的操作:')
print('1、查询商品')
print('2、查看购物车')
print('3、查看订单')
print('4、其他功能')
print('5、退出系统')
print('※'*20)
choice = int(input())
if choice == 1:
show_name()
search_shopping()
elif choice == 2:
show_shoppingCar()
elif choice == 3:
show_order()
elif choice == 4:
other()
else:
print('欢迎下次光临!')
break
#添加商品至购物车
def add_shopping(name,price,count,total):
dict = {}
dict['name'] = name
dict['price'] = price
dict['count'] = count
dict['total'] = total
shoppingCar.append(dict)
#展示购物车
def show_shoppingCar():
global money
NeedMoney = 0
for i in range(0,len(shoppingCar)):
for key in shoppingCar[i].keys():
print('*'*30)
if key == 'name':
print('商品名称:'+shoppingCar[i][key])
elif key == 'price':
print('商品单价:%d'%shoppingCar[i][key])
elif key == 'count':
print('商品数量:%d'%shoppingCar[i][key])
elif key == 'total':
print('商品总价:%d'%shoppingCar[i][key])
NeedMoney += shoppingCar[i][key]
print('一共需花费%d元'%NeedMoney)
if money >= NeedMoney:
money -= NeedMoney
pay_shopping()
print('一共花费%d元'%NeedMoney)
else:
print('余额不足')
charge_money()
#清空购物车
def pay_shopping():
print('是否支付 yes / no')
user = input('')
if user == 'yes':
print('支付成功')
order.extend(shoppingCar)
shoppingCar.clear( )
#设置充值密码
def charge_pwd():
global charge_password
global money
print('❀'*30)
charge_password2 = input('请输入密码')
charge_password1 = input('请确认密码')
while True:
if charge_password1 == charge_password2:
charge_password = charge_password1
print('❀'*10,'设置成功','❀'*10)
show_menu()
break
#充值金额
def charge_money():
global money
print('是否充值 yes / no')
user = input('')
if user == 'yes':
while True:
user = input('请输入密码')
if user == charge_password:
while True:
chargeMoney = int(input('请输入充值金额'))
if chargeMoney % 100 != 0:
print('请输入充值金额')
else:
money += chargeMoney
print('充值成功')
break
break
else:
print('密码有误')
#添加至订单
def add_order(name,price,count,total):
dict = {}
dict['name'] = name
dict['price'] = price
dict['count'] = count
dict['total'] = total
order.append(dict)
#展示订单
def show_order():
cost_money = 0
#总共花费的钱
for i in range(0,len(order)):
for key in order[i].keys():
print('*'*50)
if key == 'name':
print('商品名称:'+order[i][key])
elif key == 'price':
print('商品单价:%d'%order[i][key])
elif key == 'count':
print('商品数量:%d'%order[i][key])
elif key == 'total':
print('商品总价:%d'%order[i][key])
cost_money += order[i][key]
print('总共花费%d元'%cost_money)
#查找商品
def search_shopping():
name = input('请输入您要查询的名称:')
isExist = False
for i in range(0,len(goods_list)):
if isExist:
isExist = False
break
dict = goods_list[i]
if dict['name'] == name:
print('商品名称:'+name)
print('商品单价:%d'%dict['price'])
print('商品库存:%d'%dict['count'])
if dict['count'] != 0 :
print('请选择一下功能:\n1、购买\n2、添加至购物车\n3、返回上一项')
choice = int(input())
if choice == 1:
buy_shopping(dict)
isExist = True
elif choice == 3:
search_shopping()
elif choice == 2:
num = int(input('请选择添加至购物车的数量:'))
while True:
if num > dict['count']:
print('超出总量限制,请重新输入!')
num = int(input('请选择添加至购物车的数量:'))
else:
add_shopping(dict['name'],dict['price'],num,dict['price']*num)
isExist = True
print('添加成功')
break
else:
print('输入有误,再见!')
else:
if i == len(goods_list)-1:
print('该商品不存在,请重新选择功能!')
#购买商品
def buy_shopping(dict):
global money
if dict['count'] == 0:
print('该商品已售空,请选择其他商品')
else:
while True:
num = int(input('请输入购买的数量:'))
if num <= dict['count']:
needMoney = num * dict['price']
if money < needMoney:
print('余额不足,请充值或修改购买数量!')
else:
money -= needMoney
dict['count'] -= num
print('购买成功!')
add_order(dict['name'],dict['price'],num,dict['price']*num)
break
else:
print('库存不足,请重新输入')
#其他功能
def other():
print('△'*30)
print('请选择您要执行的操作:')
print('1、充值')
print('2、更改登录密码')
print('3、更改充值密码')
print('4、查看余额')
choice = int(input())
if choice == 1:
print('是否选择设置充值密码 yes/ no')
a = input()
if a == 'yes' :
charge_pwd()
else:
charge_money()
elif choice == 2:
change_password()
elif choice == 3:
changeCPWD()
elif choice == 4:
print('余额为%d元'%money)
#更改登录密码
def change_password():
global password
while True:
print('☆'*30)
a = input('输入新密码')
b = input('确认密码')
print('☆'*30)
if a == b:
password = a
print('请重新登录')
log_in()
break
else:
print('重新输入')
#更改支付密码
def changeCPWD():
global charge_password
while True:
print('◇'*30)
a = input('输入新密码')
b = input('确认密码')
print('◇'*30)
if a == b:
charge_password = a
break
else:
print('重新输入')
register()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
本文标题: python实现淘宝购物系统
本文地址: http://www.cppcns.com/jiaoben/python/282746.html
python淘宝_python实现淘宝购物系统相关推荐
- python与mysql交互下的简单购物系统
在学习python与MySQL的交互的过程中,遇到过许多问题,磕磕盼盼的写下了一个简单的购物系统附代码如下: mysql数据表的创建sql语句 # 创建顾客表 create table GUEST_I ...
- python 滑块验证码_python selenium 淘宝滑块验证码 问题
正常打开淘宝等页面,搜索商品和滑块验证码是没有问题的,但是用selenium打开,在多次翻页后出现的滑块验证码就总是失败,无论是手动滑还是代码控制都不可以,目前正在找解决办法... 此问题针对多次翻页 ...
- python 涨停统计_Python采集选股宝涨停信息
本片文章--by 包希仁 1 介绍一下如何用python采集选股宝的涨停信息--主要是涨停原因数据,以便在本地进行后续统计分析. 用到的开发工具 python3.6.pycharm.chrome 2 ...
- python选课管理系统_Python开发程序:选课系统
程序名称: 选课系统 角色:学校.学员.课程.讲师 要求: 1. 创建北京.上海 2 所学校 2. 创建linux , python , go 3个课程 , linux\py 在北京开, go 在上海 ...
- python查天气预报_Python编写一个天气预报查询系统
Python编写一个天气预报查询系统 学了Python这么久 可以用它来做许多好玩的小程序哦! 这里给 大家做了个查询天气预报的小程序! 可以查询未来几天的天气! 需要大家自己修改下代码即可! 首先我 ...
- python手机端秒杀_python实现淘宝秒杀脚本
本文实例为大家分享了python实现淘宝秒杀脚本的具体代码,供大家参考,具体内容如下 1.安装pycharm.网上教程很多. 2.安装 Selenium 库. Selenium支持很多浏览器,我选择的 ...
- python不登陆爬取淘宝数据_python登录并爬取淘宝信息代码示例
本文主要分享关于python登录并爬取淘宝信息的相关代码,还是挺不错的,大家可以了解下. #!/usr/bin/env python # -*- coding:utf-8 -*- from selen ...
- python爬取并分析淘宝商品信息
python爬取并分析淘宝商品信息 背景介绍 一.模拟登陆 二.爬取商品信息 1. 定义相关参数 2. 分析并定义正则 3. 数据爬取 三.简单数据分析 1.导入库 2.中文显示 3.读取数据 4.分 ...
- Python爬虫之定时抢购淘宝商品
Python爬虫之定时抢购淘宝商品 import time from selenium import webdriver import datetimeclass Spider:def __init_ ...
最新文章
- Java http协议概述
- 从 Domino 7.x 升级到 Domino 8.0.1 后服务器性能下降
- 论文浅尝 - ACL2020 | IntKB: 一种交互式知识图谱补全框架
- mysql 行级锁 索引_mysql 行级锁 索引唯一值
- 【BZOJ3609】人人尽说江南好,博弈
- 还有不会用 SQL 的程序员吗?
- JAVA 反射机制 获得 private 变量
- BZOJ2191:Splite
- 苹果手机各种型号图片_iphone全部机型图片
- linux下gzip用法,Linux gzip 命令的使用
- 让电脑自动开机、关机以及取消开机密码
- java实现token 过期,java – SQS ExpiredToken:请求中包含的安全令牌是过期状态码:403...
- HTML简单语法总结
- 支付宝微信个人收款支付系统解决方案
- PS之如何直接提取其他窗口或网页颜色
- html5 制作书架展示 PHP,基于HTML5 Canvas的CSG构造实体几何书架
- 找工作么?会坐牢的那种。
- Java 安全 后端返回文件流
- 梅开二度宋分题——Java实现登录 和 信息录入功能
- iOS iTunes导入本地视频(文件共享)
热门文章
- 常用计算机制图软件,常用的电脑画图软件有什么?
- 2022年湖南省社会工作者考试综合实务(初级)练习题及答案
- LTE-TDD随机接入过程(4)-RIV的解析和Preamble资源的选择
- 光遇安卓服务器维护哪天,光遇安卓版什么时候上线 光遇全平台公测具体开服时间...
- ROOT(a Data analysis Framework)-Note6: iSTEP day3-Random
- 第一个开源项目---halcon图像显示控件(缩放/roi操作)
- android到底要多少内存,手机内存究竟要多大才够用?
- 强化网络互连设备安全配置脚本
- 好好学习天天向上之InfoPath学习系列(一):Form Services与InfoPath初识
- Spring Boot与Shiro实现权限管理02