pyton写购物车
- pyton写购物车
基本要求:
用户输入工资,然后打印购物菜单
用户可以不断的购买商品,直到余额不够为止
退出时打印用户已购买的商品和剩余金额。。
1.这个程序功能不完整,bug很多,练手之作。
- goods = ['Iphone: 5000','mac Pro: 12000','alex python: 81','Bike: 800','Starback latte: 31']
- salary = input('请输入您的工资:')
- print('------- 商品列表如下输入序号即可加入购物车 -------')
- print('温馨提示:输入序号8即可退出程序!')
- for i in goods:
- print(goods.index(i)+,'. '+i)
- shopping_car = []
- while True:
- shopping_num = int(input('请输入要购买的商品序号:'))
- if shopping_num == :
- shopping_car.append(goods[shopping_num-])
- continue
- elif shopping_num == :
- shopping_car.append(goods[shopping_num-])
- continue
- elif shopping_num == :
- shopping_car.append(goods[shopping_num - ])
- continue
- elif shopping_num == :
- shopping_car.append(goods[shopping_num - ])
- continue
- elif shopping_num == :
- shopping_car.append(goods[shopping_num - ])
- continue
- elif shopping_num == :
- break
- else:
- print('没有该商品请重新输入商品序号:')
- continue
- print('您所购买的商品如下:')
- for i in shopping_car:
- print(shopping_car.index(i),'.'+i)
2.这个程序参照alex的pyhon讲解所写,功能比较完善,但是还有很多地方可以改善,比如可以用函数等知识来优化此程序。
- goods = [('Iphone',50000),('mac Pro',12000),('alex python',81),('Bike',800),('Starback latte',31)]
- print('------- 商品列表如下输入序号即可加入购物车 -------')
- print('温馨提示:输入q即可退出程序!')
- salary = input('请输入您的工资:')
- shopping_list = []
- if salary.isdigit(): #判断工资输入是否是数字
- salary = int(salary)
- while True:
- for index,item in enumerate(goods): #for循环打印商品列表
- print('%s.%s'% (index,item))
- user_choice = input('请输入需要购买的商品序号:')
- if user_choice.isdigit(): #判断序号选择是否是数字
- user_choice = int(user_choice)
- if user_choice < len(goods) and user_choice >= 0: #选择的范围不能超出
- p_item = goods[user_choice] #提取商品
- if p_item[1] <= salary: #判断工资是否购买商品
- shopping_list.append(goods[user_choice]) #已购商品存入列表
- salary = salary - p_item[1] #计算余额
- print("%s已经添加到购物车中,您的余额还剩%s元!"% (p_item,salary))
- else:
- print('您的余额还剩%s不够了!'% salary)
- else:
- print('错误选项!商品不存在,请重新选择!')
- elif user_choice == 'q'and 'Q': #离开程序
- print('------购物车东西如下---------')
- for i in shopping_list: #打印已购买的商品
- print(i)
- print('您的余额还剩%s...' % salary) #打印余额
- break
- else:
- print('错误选项!')
pyton写购物车的更多相关文章
- php写购物车(思路&源码)
本文介绍一个php实现的购物车代码,功能实现完整,具有一定的参考价值 这里我们为你提供个简单的php购物车代码,从增加购物产品与发生购买了,在商城开发中,这个功能是少不了的 具体分析如下: 对购物车里 ...
- python写购物车小程序
#!/usr/bin/env python3 # -*- coding:utf-8 -*- # @Author: Skyell Wang # @Time : 2018/5/22 15:50 # 基础要 ...
- 一个用pyton写的监控服务端进程的软件hcm
使用udp实现,简单,方便,不用三次握手 1. 所有部署服务器进程的机器有一个代理进程hagent,用来监听hcm console中发送过来的命令 2.hcm需要提供以下命令 start :普通方式启 ...
- jQuery 购物车鼠标经过出现下拉框的做法
这一段时间在学习web前端,最近学了jQuery库,深感其强大,下面通过写购物车的下拉框做法,把自己的理解和大家交流一下,欢迎各位大神指点指正,废话不多说,开始正题: 购物车html: <!-- ...
- php 实现简单购物车
今天在练习购物车以及提交订单,写的有点头晕,顺便也整理一下,这个购物车相对来说比较简单,用于短暂存储,并没有存储到数据库, 购物车对于爱网购的人来说简直是熟悉的不能再熟悉了,在写购物车之前,我们首先要 ...
- 走进Vue时代进阶篇(01):重构电商购物车模块
前言 从这篇文章开始,我准备给大家分享一些关于Vue.js这门框架的技巧性系列文章,正好我们公司项目中也用到了Vue.所以,教是最好的学.进阶篇比较适合于二三线城市,还在小厂打拼的童鞋们.欢迎你们跟着 ...
- 购物车【JavaWeb小项目、简单版】
前言 为了巩固MVC的开发模式,下面就写一个购物车的小案例.. ①构建开发环境 导入需要用到的开发包 建立程序开发包 ②设计实体 书籍实体 public class Book { private St ...
- 购物车的实现(jsp的session+Java的Map的结合)
1:电商如此发达的现在,作为一个web开发程序猿,如果不会写购物车,真是有点不好意思找工作.所以抓紧练习啊,从上篇博客中抽离出如何实现购物车的功能. 2:首先需要理解购物车实现的一些基本步骤. 2.1 ...
- php 实现简单加入购物车(1)
这个购物车相对来说比较简单,用于短暂存储,并没有存储到数据库,购物车对于爱网购的人来说简直是熟悉的不能再熟悉了,在写购物车之前,我们首先要构思一下,我们需要先从数据库中调出一张表格,这里我 ...
随机推荐
- hdu 4882 ZCC Loves Codefires(贪心)
# include<stdio.h> # include <algorithm> # include <string.h> using namespace std; ...
- spring web mvc第一天
spring web mvc 感觉就是高大上啊!啥都是配置文件就能够了.所以第一步就是弄清楚配置文件使用和总体框架的流程! Spring web mvc最重要的当然是Controller,也就是首先 ...
- 软工视频总结Part Three
软件需求分析 任务 解决目标系统"做什么"问题 深入描写叙述软件的功能和性能 确定软件涉及到的约束和软件接口 定义软件的其它有效需求 特点 一致性.完整性.限时性.有效性.可验证性 ...
- 服务器共享session的方式
服务器共享session的方式 简介 1. 基于NFS的Session共享 NFS是Net FileSystem的简称,最早由Sun公司为解决Unix网络主机间的目录共享而研发.这个方案实现最为简单, ...
- Spark SQL概念学习系列之Spark SQL概述
很多人一个误区,Spark SQL重点不是在SQL啊,而是在结构化数据处理! Spark SQL结构化数据处理 概要: 01 Spark SQL概述 02 Spark SQL基本原理 03 Spark ...
- highcharts的使用:从数据库获取数据显示在图上
//月产量统计图 function GetHighCharts() { var date = new Date(); var year = date.getFullYear(); var month_ ...
- Windows 10 秋季更新错误
uefi 启动丢失修复 bcdboot c:\windows /s y: /f uefi /l zh-cn 0x80240034 你尝试安装的内部版本是有签名的外部测试版.若要继续安装,请启用外部测试 ...
- tml兼容性
于IE6下,不能识别我们的h5标签,解决办法 主动使用js创建header,footer等标签.--存在的问题,这种方法创建的元素,对于IE6来说,相当于自定义标签,而自定义标签属于 默认属于行内元素 ...
- 51nod 1785 数据流中的算法 (方差计算公式)
1785 数据流中的算法 基准时间限制:1.5 秒 空间限制:131072 KB 分值: 20 难度:3级算法题 51nod近日上线了用户满意度检测工具,使用高级人工智能算法,通过用户访问时间.鼠 ...
- Linux 清空缓存
sync echo 1 > /proc/sys/vm/drop_caches echo 2 > /proc/sys/vm/drop_caches echo 3 > /proc/sys ...