流程图

 实现方式

#!/usr/bin/python3__author__ = 'beimenchuixue'
__blog__ = 'http://www.cnblogs.com/2bjiujiu/'def shopping_car(shopping_message):shopping_list = []                      # 定义购物车ex = 'q'                                # 推出指令while True:                             # 一直检查用户输入是否合法,不合法让其重新输入try:saving = int(input('小伙子,请输入你的工资:'))except Exception as e:print(e)print('小伙子,别乱,乱来啊,我紧告你')continueelse:breakif saving <= 0:                         # 判断是否有工资exit('没钱来干啥啊')else:print('按q退出选购')                 # 打印退出提示while True:for i in shopping_message:              # 打印商品print(shopping_message.index(i), i)choice = input('请输入想选择商品的编号:')if choice == ex:                # 退出判断breakelse:try:                        # 判断用户选择的商品是否在商品中choice = int(choice)shopping_message[choice]except Exception as e:print(e)print('小伙子,这么年轻眼力就不行了?在输入一次:')continueelse:if shopping_message[choice][1] < saving:                # 判断用户工资是否大于商品print(shopping_message[choice])                     # 打印选择成功的商品shopping_list.append(shopping_message[choice][0])   # 吧商品加入购物车saving -= shopping_message[choice][1]               # 结算余额print('余额', saving)else:print('小伙子你工资少了点了,买点便宜点的吧')for i in shopping_list:                                     # 退出时候打印购买商品print(i)print('余额', saving)                                        # 打印余额if __name__ == '__main__':# 初始化商品列表shopping_message = [['iphone', 5800], ['mx6', 2000], ['pythonbook', 80], ['surface', 12000], ['coffee', 33]]shopping_car(shopping_message)

总结点:

  1. 流程图可以帮我更快的弄清编程逻辑先后顺序  2. 考虑商品列表是动态,可以增加或者删减       3. 考虑用户输入的合法性       4. 考虑用户输入是否重复输入  5. 记录用户选择的商品并提示还剩余额  6. 用户退出,打印用户选择好的商品信息与余额

转载于:https://www.cnblogs.com/2bjiujiu/p/6063755.html

python_购物车相关推荐

  1. 基于Vue开发的购物车案例

    需求:具有增加数量.减少数量.移除书信息.计算总价等功能. HTML: <!DOCTYPE html> <html lang="en"> <head& ...

  2. python实战演练_python实战演练(三)购物车程序

    #-*- Coding:utf-8 -*-#Author: kking '''购物车需求 用户入口: 1.商品信息存在文件里 2.已购商品,余额记录.第一次启动程序时需要记录工资,第二次启动程序时谈出 ...

  3. java 购物车价格类型_WooCommerce - 为购物车中的每个产品添加自定义价格

    更新:对于WooCommerce 3.0,在WooCommerce 3.0版中更改购物车商品价格 您可以使用 woocommerce_before_calculate_totals hook来自定义购 ...

  4. 实例 - 购物车 (列表、循环)

    salary = int(input('Please input your money:'))product = [('iphone6s',5800),('mac bood',9000),('coff ...

  5. Python 基础 - Day 2 Assignment - ShoppingCart 购物车程序

    作业要求 1.启动程序后,输入用户名密码后,如果是第一次登录,让用户输入工资,然后打印商品列表 2.允许用户根据商品编号购买商品 3.用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 4.可随 ...

  6. python购物车程序详解用字典_Python_购物车程序[列表嵌套字典]

    1 product = [{"名称": "电脑", "价格": 999, '数量': 0}, {"名称": " ...

  7. 一个逻辑清晰的购物车模型

    效果图 2017-03-25 18.28.23.gif GitHub: https://github.com/lll1024/JVShopcart 说明 这是一个具备常规功能并方便改造的购物车模型 一 ...

  8. Day2 - Python基础2作业【文件操作--购物车程序(用户操作及商户操作)】

    1 # ----user.txt---- 2 3 {'已购商品': '', '消费记录': '', '余额': 0} 4 5 6 # ----commodity.txt---- 7 8 iPhone, ...

  9. 美多商城之购物车(展示商品页面简单购物车)

    三.展示商品页面简单购物车 需求:用户鼠标悬停在商品页面右上角购物车标签上,以下拉框形式展示当前购物车数据. 3.1. 简单购物车数据接口设计和定义 1.请求方式 选项 方案 请求方法 GET 请求地 ...

最新文章

  1. Docker 修改镜像源地址
  2. PayPal宣布退出虚拟货币组织Libra协会
  3. 中国程序员,请挺起你的腰杆!
  4. 地图图元的闪烁效果制作
  5. 底层知识学习记录目录表
  6. 转转集团Q4手机行情:二手市场iPhone交易量今年以来首次“反弹”
  7. 万网空间的数据库配置方法
  8. 快速掌握用python写并行程序
  9. 面向对象 —— 类设计(十二)—— 全局变量和成员变量
  10. 计算机实验室场地报告,实验室申请报告.doc
  11. 微信打飞机html 游戏代码,JavaScript仿微信打飞机游戏
  12. c语言五大常用算法,C语言------五大常用算法总结
  13. java反编译 luyten_Java——反编译工具 JD-GUI procyon-decompiler luyten crf (转)
  14. 二维数组(动态规划)
  15. 需要一款管理链接的软件
  16. 英语十大词性之四 - 副词
  17. jsp怎样写一个Button onclick事件
  18. 关于使用实验室服务器的GPU以及跑上TensorFlow代码
  19. oracle rman crosscheck 命令
  20. WPF运行报错System.Windows.Markup.XamlParseException:““在“System.Windows.StaticResourceExtension”

热门文章

  1. ventory制作U盘启动盘
  2. 【PDF收藏】docker k8s文档整理
  3. hibernate-jpa/hibernate-jpa-2.1-api-1.0.0.final.jar源代码下载地址
  4. 如何快速解决虚拟机中的CentOS7无法上网的方式
  5. Qt+VS2013编译报错:'cl' 不是内部或外部命令,也不是可运行的程序
  6. QWidget中加载QML页面并设置透明背景
  7. mysql停电后无法启动不了_急求mysql 断电后无法启动解决方法!!!!
  8. php对话框制作,js制作一个简单的对话框教程
  9. Linux C :C的汇编码生成
  10. 进程和线程(通信方式)、调度算法(6种)