本文实例为大家分享了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实现淘宝购物系统相关推荐

  1. python与mysql交互下的简单购物系统

    在学习python与MySQL的交互的过程中,遇到过许多问题,磕磕盼盼的写下了一个简单的购物系统附代码如下: mysql数据表的创建sql语句 # 创建顾客表 create table GUEST_I ...

  2. python 滑块验证码_python selenium 淘宝滑块验证码 问题

    正常打开淘宝等页面,搜索商品和滑块验证码是没有问题的,但是用selenium打开,在多次翻页后出现的滑块验证码就总是失败,无论是手动滑还是代码控制都不可以,目前正在找解决办法... 此问题针对多次翻页 ...

  3. python 涨停统计_Python采集选股宝涨停信息

    本片文章--by 包希仁 1 介绍一下如何用python采集选股宝的涨停信息--主要是涨停原因数据,以便在本地进行后续统计分析. 用到的开发工具 python3.6.pycharm.chrome 2 ...

  4. python选课管理系统_Python开发程序:选课系统

    程序名称: 选课系统 角色:学校.学员.课程.讲师 要求: 1. 创建北京.上海 2 所学校 2. 创建linux , python , go 3个课程 , linux\py 在北京开, go 在上海 ...

  5. python查天气预报_Python编写一个天气预报查询系统

    Python编写一个天气预报查询系统 学了Python这么久 可以用它来做许多好玩的小程序哦! 这里给 大家做了个查询天气预报的小程序! 可以查询未来几天的天气! 需要大家自己修改下代码即可! 首先我 ...

  6. python手机端秒杀_python实现淘宝秒杀脚本

    本文实例为大家分享了python实现淘宝秒杀脚本的具体代码,供大家参考,具体内容如下 1.安装pycharm.网上教程很多. 2.安装 Selenium 库. Selenium支持很多浏览器,我选择的 ...

  7. python不登陆爬取淘宝数据_python登录并爬取淘宝信息代码示例

    本文主要分享关于python登录并爬取淘宝信息的相关代码,还是挺不错的,大家可以了解下. #!/usr/bin/env python # -*- coding:utf-8 -*- from selen ...

  8. python爬取并分析淘宝商品信息

    python爬取并分析淘宝商品信息 背景介绍 一.模拟登陆 二.爬取商品信息 1. 定义相关参数 2. 分析并定义正则 3. 数据爬取 三.简单数据分析 1.导入库 2.中文显示 3.读取数据 4.分 ...

  9. Python爬虫之定时抢购淘宝商品

    Python爬虫之定时抢购淘宝商品 import time from selenium import webdriver import datetimeclass Spider:def __init_ ...

最新文章

  1. Java http协议概述
  2. 从 Domino 7.x 升级到 Domino 8.0.1 后服务器性能下降
  3. 论文浅尝 - ACL2020 | IntKB: 一种交互式知识图谱补全框架
  4. mysql 行级锁 索引_mysql 行级锁 索引唯一值
  5. 【BZOJ3609】人人尽说江南好,博弈
  6. 还有不会用 SQL 的程序员吗?
  7. JAVA 反射机制 获得 private 变量
  8. BZOJ2191:Splite
  9. 苹果手机各种型号图片_iphone全部机型图片
  10. linux下gzip用法,Linux gzip 命令的使用
  11. 让电脑自动开机、关机以及取消开机密码
  12. java实现token 过期,java – SQS ExpiredToken:请求中包含的安全令牌是过期状态码:403...
  13. HTML简单语法总结
  14. 支付宝微信个人收款支付系统解决方案
  15. PS之如何直接提取其他窗口或网页颜色
  16. html5 制作书架展示 PHP,基于HTML5 Canvas的CSG构造实体几何书架
  17. 找工作么?会坐牢的那种。
  18. Java 安全 后端返回文件流
  19. 梅开二度宋分题——Java实现登录 和 信息录入功能
  20. iOS iTunes导入本地视频(文件共享)

热门文章

  1. 常用计算机制图软件,常用的电脑画图软件有什么?
  2. 2022年湖南省社会工作者考试综合实务(初级)练习题及答案
  3. LTE-TDD随机接入过程(4)-RIV的解析和Preamble资源的选择
  4. 光遇安卓服务器维护哪天,光遇安卓版什么时候上线 光遇全平台公测具体开服时间...
  5. ROOT(a Data analysis Framework)-Note6: iSTEP day3-Random
  6. 第一个开源项目---halcon图像显示控件(缩放/roi操作)
  7. android到底要多少内存,手机内存究竟要多大才够用?
  8. 强化网络互连设备安全配置脚本
  9. 好好学习天天向上之InfoPath学习系列(一):Form Services与InfoPath初识
  10. Spring Boot与Shiro实现权限管理02