本文为大家分享了购物商城小程序,供大家参考,具体内容如下

软件版本:python3.x

功能:实现简单购物商城

1.允许用户选择购买多少件

2.允许多用户登录,下一次登录后,继续按上次的余额继续购买

3. 允许用户查看之前的购买记录(显示购买时间)

4. 商品列表分级展示

操作:

1.默认用户,pan,li,密码为123

2.登录后需正确输入用户名和密码

3.按提示选择充值的金额

4.选择购买的商品,按q退出,按c查看易购买记录,按s查看当前已购买商品

注:file_lock.txt,username_file.txt需事先创建

代码如下:

#!/usr/bin/env python

#coding:utf-8

#Auto:Panwenbin

#function:

import shelve

import time

shop_list={ #定义商品清单

'数码电器':{'电脑':'8000','照相机':'10000','手机':'3800','打印机':'3600'},

'服装百货':{'牛仔裤':'288','夹克':'300','王老吉':'6','方便面':'4'},

'汽车':{'特斯拉':'999999','宝马X5':'550000','帕沙特':'250000','奇瑞':'100000'},

'化妆品':{'欧莱雅':'888','欧诗漫':'666','韩束':'388','百雀羚':'259'},

}

count=0#定义一个计数器

jiage=[]shop_list1={}

shop_name=list(shop_list.keys()) #将商品第一层清单数据类型转换为列表

lock_file=open('file_lock.txt','r+')

user_pass=open('username_file.txt','r+')

count=0

def show_list():#打印序列号与商品分类清单

for i,j in enumerate(shop_list):

print('%d:%s'%(i,j))

def show_menu(user_choise):#打印序列号与商品第二层清单

user_choise=int(user_choise)

a=shop_name[user_choise] for index,key in enumerate(shop_list[a]): #打印序列号与商品第二层清单

print('%d:%s %s'%(index,key,shop_list[a][key]))

def show_menu2(user_choise,user_choise2):#调用用户第一次选择和第二次选择,进入对应的购物列表

user_choise=int(user_choise)

if user_choise2.isdigit() and int(user_choise2) < len(shop_list[shop_name[int(user_choise)]]):#判断用户输入的是否为数字,并小于商品序列号

user_choise2=int(user_choise2)

# if user_choise2==0:

jiage.clear()

for v,k in enumerate(shop_list[shop_name[user_choise]]): #获取用户进入第二层商品的清单

jiage.append(shop_list[shop_name[user_choise]][k])#将获取的商品清单存入列表中

jiage2=(int(jiage[user_choise2]))

global jiage2

def quit_time():#查询完成后退出

for i in [3,2,1]:

print(' 33[32;1m查询完毕,正在返回主菜单..... 33[1m',i)

time.sleep(1)

def start():

while True:

if user_choise.isdigit() and int(user_choise)

show_menu(user_choise)#调用show_menu函数,

python实现简单购物商城_python实现简单购物商城相关推荐

  1. c语言实现爬虫功能,用C/C 扩展Python语言_python 调用c语言 python实现简单爬虫功能_python实现简单爬虫...

    用C/C 扩展Python语言 Python是一门功能强大的脚本语言,它的强大不仅表现在功能上,还表现在其扩展性上.她提供大量的API以方便程序员利用C/C++对Python进行扩展.因为执行速度慢几 ...

  2. python编程超市购物系统_python实现简单购物车系统(练习)

    #!Anaconda/anaconda/python#coding: utf-8 #列表练习,实现简单购物车系统 product_lists= [('iphone',5000), ('computer ...

  3. python模拟购物模块_python实现简单购物商城

    本文为大家分享了购物商城小程序,供大家参考,具体内容如下 软件版本:python3.x 功能:实现简单购物商城 1.允许用户选择购买多少件 2.允许多用户登录,下一次登录后,继续按上次的余额继续购买 ...

  4. python开发购物网站_python实现简单购物商城

    本文为大家分享了购物商城小程序,供大家参考,具体内容如下 软件版本:python3.x 功能:实现简单购物商城 1.允许用户选择购买多少件 2.允许多用户登录,下一次登录后,继续按上次的余额继续购买 ...

  5. python简易爬虫课程设计_python实现简单爬虫功能的示例

    在我们日常上网浏览网页的时候,经常会看到一些好看的图片,我们就希望把这些图片保存下载,或者用户用来做桌面壁纸,或者用来做设计的素材. 我们最常规的做法就是通过鼠标右键,选择另存为.但有些图片鼠标右键的 ...

  6. python最简单的架构_Python实现简单状态框架的方法

    本文实例讲述了Python实现简单状态框架的方法.分享给大家供大家参考.具体分析如下: 这里使用Python实现一个简单的状态框架,代码需要在python3.2环境下运行 复制代码 代码如下: fro ...

  7. python tcp协议加代理_python实现简单的TCP代理服务器

    本文实例讲述了python实现简单的TCP代理服务器的方法,分享给大家供大家参考. 具体实现代码如下: # -*- coding: utf-8 -*- ''' filename:rtcp.py @de ...

  8. python能做哪些客户端_Python 实现简单的客户端认证

    问题 你想在分布式系统中实现一个简单的客户端连接认证功能,又不想像SSL那样的复杂. 解决方案 可以利用 hmac 模块实现一个连接握手,从而实现一个简单而高效的认证过程.下面是代码示例: impor ...

  9. python层次聚类法画图_Python实现简单层次聚类算法以及可视化

    本文实例为大家分享了Python实现简单层次聚类算法,以及可视化,供大家参考,具体内容如下 基本的算法思路就是:把当前组间距离最小的两组合并成一组. 算法的差异在算法如何确定组件的距离,一般有最大距离 ...

最新文章

  1. 第六周项目四-静态成员应用
  2. Redmonk 发布 Java 框架流行度调研结果
  3. lottie动画_神器基于Lottie的动效设计平台 ─ 犸良,零基础轻松做出动画效果
  4. SVM支持向量机详解
  5. boost::math::tools::luroth_expansion用法的测试程序
  6. sso和oauth2.0的简单了解学习
  7. 光电数字直接式中高压电力电能表
  8. Java String replace replaceAll replaceFirst 执行效果笔记
  9. Oracle 11G GoldenGate实现Windows与Windows之间的单向同步
  10. IMPORTANT: You may need to close and restart your shell after running ‘conda init‘.
  11. 信创终端高效运维与安全管理方案
  12. scratch做了个病毒大战的游戏,欢迎朋友们试玩,多提意见
  13. 基于Python的仓库库存管理系统的设计和实现
  14. 解决数据质量问题方案
  15. 第三门课 结构化机器学习项目(Structuring Machine Learning Projects)
  16. 从辣条国家标准到 java 接口规范
  17. 方舟服务器商店系统怎么弄,方舟生存进化怎么设置商店系统
  18. 吐血推荐 36招搞定电脑一切难题
  19. NameNode堆内存估算
  20. UVa 207 - PGA Tour Prize Money(模拟)

热门文章

  1. QPS、TPS、并发用户数、吞吐量关系
  2. Windows Phone开发中,减小(改变)Pivot控件PivotItem的Header(标题)字号
  3. 紫光旗下企业正和美光科技谈判存储技术授权及设立合资公司
  4. 芯洲SCT2230TVBR为用户小型化设计提供了简洁的电源解决方案
  5. 新版TOMTOM导航仪破解指南
  6. 成都java软件技术培训机构
  7. c# picturebox 图像拖拽和缩放
  8. “北美之鹰”试图借助Windows 10物联网核心版打破世界陆地速度记录
  9. 程序员该如何养生?5个简单的日常保健养生小知识
  10. mysql查询表可编辑器_数据库查看编辑工具(Exportizer)