python_购物车
流程图
实现方式
#!/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_购物车相关推荐
- 基于Vue开发的购物车案例
需求:具有增加数量.减少数量.移除书信息.计算总价等功能. HTML: <!DOCTYPE html> <html lang="en"> <head& ...
- python实战演练_python实战演练(三)购物车程序
#-*- Coding:utf-8 -*-#Author: kking '''购物车需求 用户入口: 1.商品信息存在文件里 2.已购商品,余额记录.第一次启动程序时需要记录工资,第二次启动程序时谈出 ...
- java 购物车价格类型_WooCommerce - 为购物车中的每个产品添加自定义价格
更新:对于WooCommerce 3.0,在WooCommerce 3.0版中更改购物车商品价格 您可以使用 woocommerce_before_calculate_totals hook来自定义购 ...
- 实例 - 购物车 (列表、循环)
salary = int(input('Please input your money:'))product = [('iphone6s',5800),('mac bood',9000),('coff ...
- Python 基础 - Day 2 Assignment - ShoppingCart 购物车程序
作业要求 1.启动程序后,输入用户名密码后,如果是第一次登录,让用户输入工资,然后打印商品列表 2.允许用户根据商品编号购买商品 3.用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 4.可随 ...
- python购物车程序详解用字典_Python_购物车程序[列表嵌套字典]
1 product = [{"名称": "电脑", "价格": 999, '数量': 0}, {"名称": " ...
- 一个逻辑清晰的购物车模型
效果图 2017-03-25 18.28.23.gif GitHub: https://github.com/lll1024/JVShopcart 说明 这是一个具备常规功能并方便改造的购物车模型 一 ...
- Day2 - Python基础2作业【文件操作--购物车程序(用户操作及商户操作)】
1 # ----user.txt---- 2 3 {'已购商品': '', '消费记录': '', '余额': 0} 4 5 6 # ----commodity.txt---- 7 8 iPhone, ...
- 美多商城之购物车(展示商品页面简单购物车)
三.展示商品页面简单购物车 需求:用户鼠标悬停在商品页面右上角购物车标签上,以下拉框形式展示当前购物车数据. 3.1. 简单购物车数据接口设计和定义 1.请求方式 选项 方案 请求方法 GET 请求地 ...
最新文章
- Docker 修改镜像源地址
- PayPal宣布退出虚拟货币组织Libra协会
- 中国程序员,请挺起你的腰杆!
- 地图图元的闪烁效果制作
- 底层知识学习记录目录表
- 转转集团Q4手机行情:二手市场iPhone交易量今年以来首次“反弹”
- 万网空间的数据库配置方法
- 快速掌握用python写并行程序
- 面向对象 —— 类设计(十二)—— 全局变量和成员变量
- 计算机实验室场地报告,实验室申请报告.doc
- 微信打飞机html 游戏代码,JavaScript仿微信打飞机游戏
- c语言五大常用算法,C语言------五大常用算法总结
- java反编译 luyten_Java——反编译工具 JD-GUI procyon-decompiler luyten crf (转)
- 二维数组(动态规划)
- 需要一款管理链接的软件
- 英语十大词性之四 - 副词
- jsp怎样写一个Button onclick事件
- 关于使用实验室服务器的GPU以及跑上TensorFlow代码
- oracle rman crosscheck 命令
- WPF运行报错System.Windows.Markup.XamlParseException:““在“System.Windows.StaticResourceExtension”
热门文章
- ventory制作U盘启动盘
- 【PDF收藏】docker k8s文档整理
- hibernate-jpa/hibernate-jpa-2.1-api-1.0.0.final.jar源代码下载地址
- 如何快速解决虚拟机中的CentOS7无法上网的方式
- Qt+VS2013编译报错:'cl' 不是内部或外部命令,也不是可运行的程序
- QWidget中加载QML页面并设置透明背景
- mysql停电后无法启动不了_急求mysql 断电后无法启动解决方法!!!!
- php对话框制作,js制作一个简单的对话框教程
- Linux C :C的汇编码生成
- 进程和线程(通信方式)、调度算法(6种)