Python个人项目1 --------电商项目
import os,time,random,timeusername=list()
s_pin = [["电视",500,20],["冰箱",600,30]]
while True:# username=list()os.system('cls')print(" PY1901电商平台 ")print("*~*~*~*~*~*~*~*~*~*~*~*~*~")print(" 1.用户登录 ")print(" 2.新用户注册 ")print(" 3.退出系统 ")print("*~*~*~*~*~*~*~*~*~*~*~*~*~")a = input("请输入选项:")if a == "1":while True:is_ok = Falsenames=input("请输入你的账号(按R键返回登录):")if names == "R":is_ok = Falsebreakpassword=input("请输入你的密码(按R键返回登录):")if password == "R":is_ok = Falsebreakfor u in username:if names == u[0] and password == u[1]:is_ok = Truebreakif is_ok:input("登录成功,按任意建继续....")while True:os.system('cls')print("\t\tPY1901电商首页")print("*~*~*~*~*~*~*~*~*~*~*~*~*~")print("\t\t1. 进入购物超市")print("\t\t2. 休闲小游戏")print("\t\t3. 修改密码")print("\t\t4. 完善个人资料")print("\t\t5. 查看个人积分")print("\t\t6. 退出系统")print("*~*~*~*~*~*~*~*~*~*~*~*~*~")b = input("输入选项:")if b == "1":while True:os.system('cls')print("\t\t购物超市")print("商品编号\t商品名称\t商品单价\t商品数量")for i,x in enumerate(s_pin):# print(i)print(i,"\t\t",x[0],"\t\t",x[1],"\t\t",x[2])b_h = input ("请输入你要选择的编号(按R键退出):")if b_h == "R":breakif b_h == "0":for x_1,u1 in enumerate(s_pin):if 0 == x_1:while True:s_liang = input("请输入您要购买的数量(按R键退出):")if s_liang == "R":breaks_liang = int(s_liang)if s_liang > u1[2]:print("库存不足请重新输入")continue print("您要购买的商品是电视")mingchen = "电视"pri = 500*s_liangpri = float(pri)print("你需要付费的金额是:",pri)price = input("请输入你的付款金额(按R键退出):")if price == "R":breakprice = float(price)if price >= pri :zhao_l = price - priu1[2] -= s_liangpri1 = pri / 10for e in username:if names == e[0]:e[2] +=pri1breakelse :print("你的金额不足")continueelif b_h == "1":for x_1,u1 in enumerate(s_pin):if 1 == x_1:while True:s_liang = input("请输入您要购买的数量(按R键退出):")if s_liang == "R":breaks_liang = int(s_liang)if s_liang > u1[2]:print("库存不足请重新输入")continue print("您要购买的商品是冰箱")mingchen = "冰箱"pri = 600*s_liangpri = float(pri)print("你需要付费的金额是:",pri)price = input("请输入你的付款金额(按R键退出):")if price == "R":breakprice = float(price)if price >= pri :zhao_l = price - priu1[2] -= s_liangpri1 = pri / 10for e in username:if names == e[0]:e[2] +=pri1breakelse :print("你的金额不足")continueelse :print("没有这个商品编号")continueinput("按任意键打印小票")print("*****************************")print("\t您购买的商品名称是:",mingchen)print("\t您购买的数量为:",s_liang)print("\t您付款的金额为:",pri)print("\t找您的金额为:",zhao_l)print("******************************")y_n = input("是否退出?(y/n)")if y_n == "y":break elif b == "2":while True:os.system('cls')print("\t\t休闲小游戏")print("*~*~*~*~*~*~*~*~*~*~*~*~*~")print("\t\t1. 石头剪刀布")print("\t\t2. 老虎")print("\t\t3. 数字")print("\t\t4. 退出系统")print("*~*~*~*~*~*~*~*~*~*~*~*~*~")b1 = input("输入选项:")if b1 == "1":while True:os.system('cls')print("#########################################")print("# #")print("# 欢迎进入石头剪刀布游戏 #")print("# 系统会自动出招,玩家根据提示出招 #")print("# 系统会自动判断玩家是否胜利 #")print("# 胜利得10积分,失败扣5积分,平不得分#")print("# #")print("#########################################")xi_tong = random.randint(0,2)w_jia = input("请输入剪刀|石头|布:")if (w_jia == "剪刀" and xi_tong == 2) or (w_jia == "石头" and xi_tong == 1) or (w_jia == "布" and xi_tong == 0):print("玩家胜利")for e9 in username:if names == e9[0]:e9[2] +=10elif (w_jia == "剪刀" and xi_tong == 0) or (w_jia == "石头" and xi_tong == 2) or (w_jia == "布" and xi_tong == 1):print("系统胜利")for e9 in username:if names == e9[0]:e9[2] -=10if e9[2] < 0:e9[2] = 0elif (w_jia == "剪刀" and xi_tong == 0) or (w_jia == "石头" and xi_tong == 1) or (w_jia == "布" and xi_tong == 2):print("平局")else :print("输入错误")y = input("是否继续(y/n)")if y == "n" :breakelif b1 == "2":while True:os.system('cls')print("#####################################")print("# #")print("# 欢迎进入老虎棒子鸡 #")print("# 系统会自动出招,玩家根据提示出招 #")print("# 系统会自动判断玩家是否胜利 #")print("# 胜利得10积分,失败扣5积分,平局不得分 #")print("# #")print("#####################################")xi_tong1 = random.randint(0,3)w_jia1 = input("请输入老虎|棒子|鸡|虫子:")if (w_jia1 == "老虎" and xi_tong1 == 2) or (w_jia1 == "鸡" and xi_tong1 == 3) or (w_jia1 == "虫子" and xi_tong1 == 1) or (w_jia1 == "棒子" and xi_tong1 == 0) :print("玩家胜利")for e9 in username:if names == e9[0]:e9[2] +=10elif (w_jia1 == "老虎" and xi_tong1 == 1) or (w_jia1 == "鸡" and xi_tong1 == 0) or (w_jia1 == "虫子" and xi_tong1 == 2) or (w_jia1 == "棒子" and xi_tong1 == 3) :print("系统胜利")for e9 in username:if names == e9[0]:e9[2] -=10if e9[2] < 0:e9[2] = 0elif (w_jia1 == "老虎" and xi_tong1 == 0) or (w_jia1 == "老虎" and xi_tong1 == 3) or (w_jia1 == "虫子" and xi_tong1 == 0):print("平局")else :print("输入错误")y1 = input("是否继续(y/n)")if y1 == "n" :breakelif b1 == "3":while True:os.system('cls')print("########################################################")print("# #")print("# 猜数字游戏:系统会随机产生0~100之间的一个整数 #")print("# 用户可以任意输入一个整数,系统提示数字偏大/偏小#")print("# 直到用户猜解正确,游戏结束 #")print("# 猜解次数越少,奖励越丰厚 #")print("# 一次猜中得20分,两次得10分,三次得5分,4次得3分 #")print("# 5次得1分,6次扣一分,7次扣两分,8次三分,以此类推 #")print("# #")print("########################################################")print("系统正在随机生成数字,请稍等...")time.sleep(2)ci_shu = 0xi_tong2 = random.randint(0,100)print("系统生成数字成功")while True:w_jia2 = input("请输入你的数字:")w_jia2 = int(w_jia2)ci_shu += 1if w_jia2 > xi_tong2 :print("您的数字比系统的大,请重新输入")continueelif w_jia2 < xi_tong2 :print("您的数字比系统的小,请重新输入")continueelse :print("恭喜您猜对成功,本次猜了",ci_shu,"次")if ci_shu == 1:for y0 in username:if names == y0[0]:y0[2] +=20elif ci_shu == 2:for y0 in username:if names == y0[0]:y0[2] +=10elif ci_shu == 3:for y0 in username:if names == y0[0]:y0[2] +=5elif ci_shu == 4:for y0 in username:if names == y0[0]:y0[2] +=3elif ci_shu == 5:for y0 in username:if names == y0[0]:y0[2] +=1else :ci_shu -= 5for y0 in username:if names == y0[0]:y0[2] -= ci_shuif y0[2] < 0:y0[2] = 0breaky2 = input ("是否继续(y/n)")if y2 == "n" :breakelif b1 == "4":breakelse :print("没有这个选项")elif b == "3":for u1 in username:if u1[0] == names:pword = input("请输入您的新密码:")pword1 = input("请确认您的密码:")if pword != pword1 :print("两次输入密码不正确")continueu1[1] = pword elif b == "4":for u2 in username:if u2[0] == names:nic = input ("请输入您的昵称(按R键退出):")if nic == "R":breakwhile True:xinbei = input ("请输入您的性别(按R键退出):")if xinbei == "R":breakif xinbei == "男" or xinbei == "女":u2.extend([nic,xinbei])# print(u2)breakelse:print("请重新输入")continueelif b == "5":for e0 in username:if names == e0[0]:print("你现在的积分为:",e0[2])input("按任意键退出")elif b == "6":breakelse :print("没有这个选项")else :input("登录失败,请重新登录")if is_ok:breakelse:continueelif a == "2":while True:name1 = input("请输入你的账号:")is_o = Truefor u in username:if u[0] == name1:print("已经存在该账号了")is_o = Falsebreakif not is_o:continuepassword1 = input("请输入你的密码:")password2 = input("请确认你的密码:")if password1 != password2:print("两次密码不一致,请重新注册...")time.sleep(1)continueusers=[name1,password1,0]username.append(users)input("注册成功,按任意键继续...")breakelif a == "3":print("客官一路走好...")breakelse :print("没有这个选项")continue
Python个人项目1 --------电商项目相关推荐
- Java项目:网上电商项目(前后端分离+java+vue+Springboot+ssm+mysql+maven+redis)
源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统功能包括: 一款基于Springboot+Vue的电商项目,前后端分离项目,前台后台都有,前台商品展示购买,购物车分类, ...
- 7006.vue项目之电商项目实战1-环境搭建及后台接口测试
非原创,主要作为学习笔记使用 文章目录 1 项目概述 1.2 电商后台管理系统功能 1.3 电商后台管理系统的开发模式 1.4 电商后台管理系统的技术选项 2 项目初始化 2.1 前端项目初始化步骤 ...
- 超详细测试项目——Web电商项目测试点整理.....
虽然说近些年来,软件测试找工作的时候,简历中如果写着电商项目被认为是烂大街的项目,甚至受到根本不了解行情的HR或者部分公司的技术人员的刁难,但是:电商这么流行普遍的项目和应用,这不是很正常么! 毕竟全 ...
- java电商项目_Java电商项目总结(二)
前言 在写基于Spring Boot的高并发秒杀Demo的时候,遇到了一点问题,因此记录下来. 遇到的问题 1.当我们在resources目录下,创建fonts文件夹,把Bootstrap所需要的gl ...
- python写电商网站框架_Python学员感言:电商项目要先把框架搭起来
Python学员感言:电商项目要先把框架搭起来 来源:奇酷学院 发表于:2018-11-08 17:36:30 难的是开头,如果一开始,连项目的需求分析都分析不好,框架都搭建不起来,那么这个项目根本没 ...
- 大数据 互联网架构阶段 电商项目简介
电商项目简介 零.目录 电商项目特点 电商项目技术难点 电商项目简介 开发工具 电商项目架构 开发环境 一.电商项目特点 分布式 数十台服务器,甚至百台.千台.万台,包括:Nigix负载均衡集群.To ...
- [Vue.js]实战 -- 电商项目(一)
项目目录 项目概述 项目初始化 登录/退出功能 主页布局 用户管理模块 权限管理模块 分类管理模块 参数管理模块 商品管理模块 订单管理模块 数据统计模块 项目概述 电商项目基本业务概述 电商后台管理 ...
- [Vue]实战---电商项目(项目的概述及初始化)【一】
项目实战 项目目录 项目概述 项目初始化 登录/退出功能 主页布局 用户管理模块 权限管理模块 分类管理模块 参数管理模块 商品管理模块 订单管理模块 数据统计模块 项目概述 电商项目基本业务概述 电 ...
- python电商项目源码_Python Django(WEB电商项目构建)
(坚持每一天,就是成功) Python Django Web框架,Django是一个开放源代码的Web应用框架,由Python写成.采用了MTV的框架模式,即模型M,模板T和视图V组成. 安装Pyth ...
最新文章
- 微软这次发布会巨硬:安卓折叠手机、双屏电脑,还有无线耳机和超薄平板
- sevlet3.0上传文件功能
- 【java】map的几种遍历方式
- 首次开源!一行代码轻松搞定中英文语音识别、合成、翻译核心功能!
- rman备份恢复命令之switch
- php实现一个简单的四则运算计算器
- 【文章】人的好运从哪里来?
- 如何批量查询PR值、百度权重、百度快照及收录量,用BlueCatTools批量网站查询工具
- android单选按钮空值,Android的 - 空指针异常的对话与单选按钮
- 刷新查询缓存 mysql_MySQL刷新查询缓存
- au计算机内录音乐,win10 audition怎么内录_win10 audition如何录制声音
- 【基因芯片】差异表达分析的基本原理与方法
- 二层交换机与路由器的区别
- JSF集成Spring
- HTTPS证书过期|SSL证书过期 |华硕路由器| NAS|Certtificate is not valid
- 可以作为艺术作品欣赏的CT三维重建技术。
- Ubuntu VNC 如何调整分辨率
- 学习笔记(01):大数据云端实验室项目实战-微博舆情大数据分析-大数据云端实验室项目实战-微博舆情大数据分析-1...
- PostgreSQL的查询技巧: 零除, GENERATED STORED, COUNT DISTINCT, JOIN和数组LIKE
- vue Uncaught (in promise) TypeError: Cannot read properties of undefined (reading ‘comcode‘)