# -*- coding: UTF-8 -*-
#!/usr/bin/env python#购物车程序salary = int(input('请输入的工资:')) #输入工资!

y ='y' #定义退出时的判断变量#商品列表list = ['0:iphone 6s 5800$','1:mac book 9000$','2:coffee 32$','3:python book 80$','4:bicyle 1500$']#价格列表plice =['5800','9000','32','80','1500']

print('商品如下:',list)#已购买的商品添加到新的列表中new_list =[]#购物判断while salary>=0: id =int(input('选择商品序号:'))if salary - int(plice[id]) < 0 : #工资是否小于商品价格,小于提示缺少金额,退出程序 print('您的余额不足,请充值:',int(plice[id])-salary)break else: new_list.append(list[id]) #已购买的商品添加到新的列表中 #list.pop(id) salary -=int(plice[id]) 3剩余金额计算 print('已加入购物车有:',new_list)print('剩余金额为:',salary)print('您是否继续购物,请输入 y/n')if input() == y : #判断是否继续购物 continue else:exit('欢迎再次光临!')

#自我总结!后续继续改进。

转载于:https://www.cnblogs.com/abb1513/p/8366934.html

Python自学----- while if 列表结合,购物车程序相关推荐

  1. 运用循环判断语句和列表的购物车程序

    针对循环判读语句和列表的运用练习,对应Day2中的第一个购物车程序训练. 能力有限,可能存在不足. 1 # Author: JC 2 3 while 1: 4 balance = input(&quo ...

  2. 【python作业2回顾】——编写购物车程序、三级菜单程序

    第一部分:课堂小练习的思考总结 一.购物车程序 课程中要求所用时间:30分钟 实际自己所用时间:3个小时 这个练习所用时间严重超标,1.5小时用来做基本需求,1.5小时用来做优化了. 需求描述: 1. ...

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

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

  4. python从键盘输入列表有缺陷_程序员必知的Python陷阱与缺陷列表-阿里云开发者社区...

    代码看起来可以工作,但不是以你"想当然""的方式.如果一段代码直接出错,抛出了异常,我不认为这是陷阱.比如,Python程序员应该都遇到过的"UnboundLo ...

  5. python自学第六天之列表增删改查

    1.什么是列表 (列表是一个可变的数据类型,由[]来表示,什么都能装) 例:lst = ["移动硬盘","手机",110,True,False,["人 ...

  6. python购物代码_python简单的购物车程序(含代码)

    效果图: ''' Created on 2017年9月4日 @author: len ''' product_list = [ ('Robot',200000), ('MacPro',12000), ...

  7. Python自学路线图之Python基础自学

    文章目录 Python基础自学技术要点 Python自学--Python第一个程序 Python自学--条件控制语句和循环语句 Python自学--容器类型 Python自学--函数 Python自学 ...

  8. python自学篇十[ 面向对象 (四) :王者荣耀小游戏+模拟一个简单的银行进行业务办理的类]

    python基础系列: python自学篇一[ Anaconda3安装 ] python自学篇二[ pycharm安装及使用 ] python自学篇三[ 判断语句if的使用 ] python自学篇四[ ...

  9. python购物车程序2019_Python——购物车程序(列表的应用)

    购物车基本功能: 1.展示购物清单.价格信息. 2.由客户选择商品序号.加入购物车. 3.结束购物后,展示购物车中的商品信息,余额信息. 其他规则:所选商品价格超出当前余额时,提示钱不够: 直到客户输 ...

最新文章

  1. NSArray,NSSet,NSDictionary总结 (转)
  2. 双十一,没有买卖就没有伤害!
  3. mybatis ------ mybatis和spring整合(十一)
  4. MySQL学习之备份
  5. 数字化方法基础(二)_点的投影
  6. 20155213免考项目——简易的HIDAttack
  7. yum grouplist 安装gnome桌面环境
  8. selenium3降级到selenium2详细步骤
  9. matlab 电力电子仿真电路,基于Matlab的电力电子电路仿真方法
  10. Echarts之风力风速玫瑰图
  11. 一生践行“心正则字正”
  12. 渗透测试流程 - 渗透测试的9个步骤
  13. xquery_使用XQuery查询DB2 XML数据
  14. 瑞工 无线打印服务器 评测,7800P 5G无线鼠标赏析
  15. 【Druid】(八)Apache Druid 核心插件 Kafka Indexing Service SLS Indexing Service
  16. SQL Stuff 函数的使用
  17. A股上市公司裁判文书数据
  18. Windows7安装nmap7.0
  19. 腾讯QQ手机浏览器内核开放
  20. windows安装hadoop教程

热门文章

  1. PyTips 0x03 - Python 列表推导
  2. 实验项目3——基本线性表运算(顺序存储方式)
  3. [零基础学JAVA]Java SE应用部分-28.Java IO操作(02)
  4. python idle背景_Python IDLE背景主题
  5. ajax跨域为什么会失败,ajax跨域请求失败是怎么回事?
  6. Vue组件学习之组件自定义事件
  7. 第四篇:稳定性之提升团队潜意识【及时止损、监控报警】
  8. Zookeeper(二)——安装
  9. 8类网线利弊_知识积累 | 千兆网线和百兆网线有何区别?
  10. java返回链表的中间结点_876. 链表的中间结点