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 --------电商项目相关推荐

  1. Java项目:网上电商项目(前后端分离+java+vue+Springboot+ssm+mysql+maven+redis)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统功能包括: 一款基于Springboot+Vue的电商项目,前后端分离项目,前台后台都有,前台商品展示购买,购物车分类, ...

  2. 7006.vue项目之电商项目实战1-环境搭建及后台接口测试

    非原创,主要作为学习笔记使用 文章目录 1 项目概述 1.2 电商后台管理系统功能 1.3 电商后台管理系统的开发模式 1.4 电商后台管理系统的技术选项 2 项目初始化 2.1 前端项目初始化步骤 ...

  3. 超详细测试项目——Web电商项目测试点整理.....

    虽然说近些年来,软件测试找工作的时候,简历中如果写着电商项目被认为是烂大街的项目,甚至受到根本不了解行情的HR或者部分公司的技术人员的刁难,但是:电商这么流行普遍的项目和应用,这不是很正常么! 毕竟全 ...

  4. java电商项目_Java电商项目总结(二)

    前言 在写基于Spring Boot的高并发秒杀Demo的时候,遇到了一点问题,因此记录下来. 遇到的问题 1.当我们在resources目录下,创建fonts文件夹,把Bootstrap所需要的gl ...

  5. python写电商网站框架_Python学员感言:电商项目要先把框架搭起来

    Python学员感言:电商项目要先把框架搭起来 来源:奇酷学院 发表于:2018-11-08 17:36:30 难的是开头,如果一开始,连项目的需求分析都分析不好,框架都搭建不起来,那么这个项目根本没 ...

  6. 大数据 互联网架构阶段 电商项目简介

    电商项目简介 零.目录 电商项目特点 电商项目技术难点 电商项目简介 开发工具 电商项目架构 开发环境 一.电商项目特点 分布式 数十台服务器,甚至百台.千台.万台,包括:Nigix负载均衡集群.To ...

  7. [Vue.js]实战 -- 电商项目(一)

    项目目录 项目概述 项目初始化 登录/退出功能 主页布局 用户管理模块 权限管理模块 分类管理模块 参数管理模块 商品管理模块 订单管理模块 数据统计模块 项目概述 电商项目基本业务概述 电商后台管理 ...

  8. [Vue]实战---电商项目(项目的概述及初始化)【一】

    项目实战 项目目录 项目概述 项目初始化 登录/退出功能 主页布局 用户管理模块 权限管理模块 分类管理模块 参数管理模块 商品管理模块 订单管理模块 数据统计模块 项目概述 电商项目基本业务概述 电 ...

  9. python电商项目源码_Python Django(WEB电商项目构建)

    (坚持每一天,就是成功) Python Django Web框架,Django是一个开放源代码的Web应用框架,由Python写成.采用了MTV的框架模式,即模型M,模板T和视图V组成. 安装Pyth ...

最新文章

  1. 微软这次发布会巨硬:安卓折叠手机、双屏电脑,还有无线耳机和超薄平板
  2. sevlet3.0上传文件功能
  3. 【java】map的几种遍历方式
  4. 首次开源!一行代码轻松搞定中英文语音识别、合成、翻译核心功能!
  5. rman备份恢复命令之switch
  6. php实现一个简单的四则运算计算器
  7. 【文章】人的好运从哪里来?
  8. 如何批量查询PR值、百度权重、百度快照及收录量,用BlueCatTools批量网站查询工具
  9. android单选按钮空值,Android的 - 空指针异常的对话与单选按钮
  10. 刷新查询缓存 mysql_MySQL刷新查询缓存
  11. au计算机内录音乐,win10 audition怎么内录_win10 audition如何录制声音
  12. 【基因芯片】差异表达分析的基本原理与方法
  13. 二层交换机与路由器的区别
  14. JSF集成Spring
  15. HTTPS证书过期|SSL证书过期 |华硕路由器| NAS|Certtificate is not valid
  16. 可以作为艺术作品欣赏的CT三维重建技术。
  17. Ubuntu VNC 如何调整分辨率
  18. 学习笔记(01):大数据云端实验室项目实战-微博舆情大数据分析-大数据云端实验室项目实战-微博舆情大数据分析-1...
  19. PostgreSQL的查询技巧: 零除, GENERATED STORED, COUNT DISTINCT, JOIN和数组LIKE
  20. vue Uncaught (in promise) TypeError: Cannot read properties of undefined (reading ‘comcode‘)

热门文章

  1. 如何才能做到用户持续增长?
  2. 34.驱动--块设备驱动
  3. P2.5室内LED显示屏的技术参数以及优点分析
  4. 【正点原子Linux连载】第十八章 Camera 摘自【正点原子】I.MX6U嵌入式Qt开发指南V1.0.2
  5. HTML实训实训心得
  6. Kubernetes高可用集群搭建
  7. python获取本周周一或周末日期
  8. [附源码]java毕业设计零食销售系统
  9. java获得对象类名_获取Java中各种对象的类名
  10. IE6调试JS_se7en3_新浪博客