1. pyton写购物车

基本要求:

用户输入工资,然后打印购物菜单
用户可以不断的购买商品,直到余额不够为止
退出时打印用户已购买的商品和剩余金额。。

1.这个程序功能不完整,bug很多,练手之作。

  1.  
  1. goods = ['Iphone: 5000','mac Pro: 12000','alex python: 81','Bike: 800','Starback latte: 31']
  2. salary = input('请输入您的工资:')
  3. print('------- 商品列表如下输入序号即可加入购物车 -------')
  4. print('温馨提示:输入序号8即可退出程序!')
  5. for i in goods:
  6. print(goods.index(i)+,'. '+i)
  7.  
  8. shopping_car = []
  9. while True:
  10. shopping_num = int(input('请输入要购买的商品序号:'))
  11. if shopping_num == :
  12. shopping_car.append(goods[shopping_num-])
  13. continue
  14. elif shopping_num == :
  15. shopping_car.append(goods[shopping_num-])
  16. continue
  17. elif shopping_num == :
  18. shopping_car.append(goods[shopping_num - ])
  19. continue
  20. elif shopping_num == :
  21. shopping_car.append(goods[shopping_num - ])
  22. continue
  23. elif shopping_num == :
  24. shopping_car.append(goods[shopping_num - ])
  25. continue
  26. elif shopping_num == :
  27. break
  28. else:
  29. print('没有该商品请重新输入商品序号:')
  30. continue
  31.  
  32. print('您所购买的商品如下:')
  33. for i in shopping_car:
  34. print(shopping_car.index(i),'.'+i)
  1.  

  1. 2.这个程序参照alexpyhon讲解所写,功能比较完善,但是还有很多地方可以改善,比如可以用函数等知识来优化此程序。
  1. goods = [('Iphone',50000),('mac Pro',12000),('alex python',81),('Bike',800),('Starback latte',31)]
  2. print('------- 商品列表如下输入序号即可加入购物车 -------')
  3. print('温馨提示:输入q即可退出程序!')
  4. salary = input('请输入您的工资:')
  5. shopping_list = []
  6. if salary.isdigit(): #判断工资输入是否是数字
  7. salary = int(salary)
  8. while True:
  9. for index,item in enumerate(goods): #for循环打印商品列表
  10. print('%s.%s'% (index,item))
  11.  
  12. user_choice = input('请输入需要购买的商品序号:')
  13. if user_choice.isdigit(): #判断序号选择是否是数字
  14. user_choice = int(user_choice)
  15. if user_choice < len(goods) and user_choice >= 0: #选择的范围不能超出
  16. p_item = goods[user_choice] #提取商品
  17. if p_item[1] <= salary: #判断工资是否购买商品
  18. shopping_list.append(goods[user_choice]) #已购商品存入列表
  19. salary = salary - p_item[1] #计算余额
  20. print("%s已经添加到购物车中,您的余额还剩%s元!"% (p_item,salary))
  21. else:
  22. print('您的余额还剩%s不够了!'% salary)
  23. else:
  24. print('错误选项!商品不存在,请重新选择!')
  25. elif user_choice == 'q'and 'Q': #离开程序
  26. print('------购物车东西如下---------')
  27. for i in shopping_list: #打印已购买的商品
  28. print(i)
  29. print('您的余额还剩%s...' % salary) #打印余额
  30. break
  31. else:
  32. print('错误选项!')
  1.  

pyton写购物车的更多相关文章

  1. php写购物车(思路&源码)

    本文介绍一个php实现的购物车代码,功能实现完整,具有一定的参考价值 这里我们为你提供个简单的php购物车代码,从增加购物产品与发生购买了,在商城开发中,这个功能是少不了的 具体分析如下: 对购物车里 ...

  2. python写购物车小程序

    #!/usr/bin/env python3 # -*- coding:utf-8 -*- # @Author: Skyell Wang # @Time : 2018/5/22 15:50 # 基础要 ...

  3. 一个用pyton写的监控服务端进程的软件hcm

    使用udp实现,简单,方便,不用三次握手 1. 所有部署服务器进程的机器有一个代理进程hagent,用来监听hcm console中发送过来的命令 2.hcm需要提供以下命令 start :普通方式启 ...

  4. jQuery 购物车鼠标经过出现下拉框的做法

    这一段时间在学习web前端,最近学了jQuery库,深感其强大,下面通过写购物车的下拉框做法,把自己的理解和大家交流一下,欢迎各位大神指点指正,废话不多说,开始正题: 购物车html: <!-- ...

  5. php 实现简单购物车

    今天在练习购物车以及提交订单,写的有点头晕,顺便也整理一下,这个购物车相对来说比较简单,用于短暂存储,并没有存储到数据库, 购物车对于爱网购的人来说简直是熟悉的不能再熟悉了,在写购物车之前,我们首先要 ...

  6. 走进Vue时代进阶篇(01):重构电商购物车模块

    前言 从这篇文章开始,我准备给大家分享一些关于Vue.js这门框架的技巧性系列文章,正好我们公司项目中也用到了Vue.所以,教是最好的学.进阶篇比较适合于二三线城市,还在小厂打拼的童鞋们.欢迎你们跟着 ...

  7. 购物车【JavaWeb小项目、简单版】

    前言 为了巩固MVC的开发模式,下面就写一个购物车的小案例.. ①构建开发环境 导入需要用到的开发包 建立程序开发包 ②设计实体 书籍实体 public class Book { private St ...

  8. 购物车的实现(jsp的session+Java的Map的结合)

    1:电商如此发达的现在,作为一个web开发程序猿,如果不会写购物车,真是有点不好意思找工作.所以抓紧练习啊,从上篇博客中抽离出如何实现购物车的功能. 2:首先需要理解购物车实现的一些基本步骤. 2.1 ...

  9. php 实现简单加入购物车(1)

          这个购物车相对来说比较简单,用于短暂存储,并没有存储到数据库,购物车对于爱网购的人来说简直是熟悉的不能再熟悉了,在写购物车之前,我们首先要构思一下,我们需要先从数据库中调出一张表格,这里我 ...

随机推荐

  1. hdu 4882 ZCC Loves Codefires(贪心)

    # include<stdio.h> # include <algorithm> # include <string.h> using namespace std; ...

  2. spring web mvc第一天

    spring  web mvc 感觉就是高大上啊!啥都是配置文件就能够了.所以第一步就是弄清楚配置文件使用和总体框架的流程! Spring web mvc最重要的当然是Controller,也就是首先 ...

  3. 软工视频总结Part Three

    软件需求分析 任务 解决目标系统"做什么"问题 深入描写叙述软件的功能和性能 确定软件涉及到的约束和软件接口 定义软件的其它有效需求 特点 一致性.完整性.限时性.有效性.可验证性 ...

  4. 服务器共享session的方式

    服务器共享session的方式 简介 1. 基于NFS的Session共享 NFS是Net FileSystem的简称,最早由Sun公司为解决Unix网络主机间的目录共享而研发.这个方案实现最为简单, ...

  5. Spark SQL概念学习系列之Spark SQL概述

    很多人一个误区,Spark SQL重点不是在SQL啊,而是在结构化数据处理! Spark SQL结构化数据处理 概要: 01 Spark SQL概述 02 Spark SQL基本原理 03 Spark ...

  6. highcharts的使用:从数据库获取数据显示在图上

    //月产量统计图 function GetHighCharts() { var date = new Date(); var year = date.getFullYear(); var month_ ...

  7. Windows 10 秋季更新错误

    uefi 启动丢失修复 bcdboot c:\windows /s y: /f uefi /l zh-cn 0x80240034 你尝试安装的内部版本是有签名的外部测试版.若要继续安装,请启用外部测试 ...

  8. tml兼容性

    于IE6下,不能识别我们的h5标签,解决办法 主动使用js创建header,footer等标签.--存在的问题,这种方法创建的元素,对于IE6来说,相当于自定义标签,而自定义标签属于 默认属于行内元素 ...

  9. 51nod 1785 数据流中的算法 (方差计算公式)

    1785 数据流中的算法 基准时间限制:1.5 秒 空间限制:131072 KB 分值: 20 难度:3级算法题   51nod近日上线了用户满意度检测工具,使用高级人工智能算法,通过用户访问时间.鼠 ...

  10. Linux 清空缓存

    sync echo 1 > /proc/sys/vm/drop_caches echo 2 > /proc/sys/vm/drop_caches echo 3 > /proc/sys ...