#Author:Kevin_hou
                        #定义产品列表
product_list =[
('HUAWEI',5999),
('Watch',500),
('Nike',800),
('Toyota',200000),
('basketball',500),
('bike',1000),
] shopping_list =[]              #定义购物车列表
salary = input("your salary is...>>>")  #首要先输入工资
if salary.isdigit():            #然后工资要是数值
salary =int(salary)          #将工资取整,因为产品价格均为整数值
while True:               #while True循环语句
for index,item in enumerate(product_list):    #for循环语句,用于依次输出产品列表,index指数组下标值,item指具体产品
print(index,item)                #输出 0 ('HUAWEI', 5999)
user_choice = input("what do you want buy ?")  #输入用户选择的产品,即数组值
if user_choice.isdigit():              #判断如果用户输入的是数字变量
user_choice =int(user_choice)          #取整
if user_choice< len(product_list) and user_choice >=0:  #如果是数字量,再次判断数字值是否在产品数量区间内
p_item = product_list[user_choice]            #将用户选择的产品赋给p_item
if p_item[1] <= salary:                   #再判断产品价格不大于工资值
shopping_list.append(p_item)              #如果不大于,加入购车列表
salary -= p_item[1]                    #余额=工资-支付的费用
print("Add %s into shopping cart, your current balance is \033[31;1m%s\033[0m" %(p_item,salary))  #输出余额
else:
print("\033[41;1m your current balance is [%s], you have no enough many to pay...>>>\033[0m"% salary)  #输出余额不足
else:
print("\033[41;1m product code [%s] is not exit!\033[0m"% user_choice)  #输出产品不存在
elif user_choice =='q':  #如果用户选择输入是字母q
print("-----------shopping list-----------")  #输出------------shopping list------------
for p in shopping_list:  #for循环,输出添加进购物车的产品
print(p)
print("Your current balance:", salary)  #输出余额
exit()                      #退出
else:
print("invalid option")    #如果用户选择既不是在产品列表内,又不是q,则输出“invalid option”提示

  

shopping cart的更多相关文章

  1. shopping cart<代码>

    i = ["iphone 6000", "bicycle 1000", "coffee 50", "python book 100 ...

  2. 购物车(Shopping cart) —— B2C网站核心产品设计 (二)

    购物车是做什么的? 我们先来看一下现实超市中的购物车,一个带四个轱辘的铁筐子,客人推来推去,看到什么东西喜欢,就扔进去,觉得东西差不多了,就推到收银台. 那B2C网站中的购物车又是一个什么东西呢? 从 ...

  3. C#集合Collections购物车Shopping Cart

    这篇是对象与集合操练,物件的创建,集合的一些基本功能,如添加,编辑,删除等功能. 对象,即是网店的商品物件,Insus.NET只为其添加2个属性,物件的ID的Key和名称ItemName以及2个构造函 ...

  4. Simple Shopping Cart By AngularJS

    <body ng-controller='CartController'> <h1>Your Order</h1> <div ng-repeat='item ...

  5. PHP之购物车的代码

    该文章记录了购物车的实现代码,仅供参考 book_sc_fns.php <?php include_once('output_fns.php'); include_once('book_fns. ...

  6. Octopus系列之代码备份

    代码 $.extend($.validator.messages, { required: "This field is required.", remote: "Ple ...

  7. magento产品成功添加到购物车后跳转到不同页面 添加 add to cart 按钮

    1 添加产品到购物车成功后是跳转到购物车页面或不跳转.这个在后台可以设置 system -> configuration -> After Adding a Product Redirec ...

  8. 怎样改动、扩展并重写Magento代码

    作为一个开发人员的你,肯定要改动Magento代码去适应你的业务需求,可是在非常多时候我们不希望改动Magento的核心代码,这里有非常多原因, 比如将来还希望升级Magento.还想使用很多其它的M ...

  9. Python学习1,代码

      看了好久的网上视频,今天尝试着写了一串代码: _author_ = "Happyboy" produce_list = [ ('Iphone',5800), ('Mac Pro ...

随机推荐

  1. VS dll 引用依赖

    在公司实习过程中,经常遇到三个问题: 开发环境 dll引用依赖 dll版本控制 一般公司都会配置开发/测试/Lab/线上四个环境,之后不管时开发什么项目,都与环境分不开边.这个和dll版本控制暂且记下 ...

  2. SQL Server数据表设计编辑后无法保存处理办法

    关于使用 SQL Server 企业管理器,表[设计]界面,修改数据表字段或类型无法保存的问题处理过程: 使用SQL Server数据库的你是否遇到过每次数据库编辑工具内点击设计修改表字段或类型要保存 ...

  3. Selenium自动化实现web自动化-1

    框架搭建 基于maven+jdk8+junit5+seleium 构建 <dependencies> <dependency> <groupId>org.junit ...

  4. java 集合特性面试必备

    collection 集合体系 数据结构栈和队列栈结构 :先进后出队列结构 :先进先出 数据结构之数组和链表数组结构:查询快.增删慢队列结构 :查询慢.增删快 List集合概述有序集合(也称为序列), ...

  5. DH算法图解+数学证明

    前几天和同事讨论IKE密钥交换流程时,提到了Diffie-Hellman交换.DH算法最主要的作用便是在不安全的网络上成功公共密钥(并未传输真实密钥).但由于对于DH算法的数学原理则不清楚,因此私下对 ...

  6. docker的网络基础

    docker使用的与Linux网络有关的主要技术: Network Namespace Veth 设备对 Iptables/Netfilter 网桥 路由 <1> 网络命令空间 names ...

  7. Vue element keyup.enter失效不起作用

    解决方式一 添加按键修饰符@keyup.enter.native 解决方式二 把事件绑定到父元素(外框),需注意多个input问题 <div @keyup.enter="login&q ...

  8. 生产环境部署高可用Rancher

    环境准备: IP hostname role 192.168.200.150 nginx LB 192.168.200.151 master01-151 docker-ce/rke/helm/kube ...

  9. IO流实现简单的文件的剪切

    思路: 判断 即将 复制的文件是文件夹还是文件 遍历需要复制的源文件夹 如果是文件夹,就通过流创建一个同样的子文件夹 如果是文件,就复制过去 接下来上代码 public class Demo1 { p ...

  10. Elasticsearch(ES)的滚动搜索与批量操作

    1. 概述 今天我们来聊一下Elasticsearch(ES)的滚动搜索与批量操作. 2. Elasticsearch(ES)的滚动搜索 2.1 概述  滚动搜索我们经常能够用到,例如:推荐列表,此类 ...