购物车

all_list = [
('mac',9000),
('kindle',900),
('tesla',800),
('python',105),
('bile',2000),
]
saving=input('输入资产:')
#判断用户是否输入数字i
shopping_car=[] #
if saving.isdigit():
saving=int(saving)
# for i in all_list:
while True: for i,v in enumerate(all_list): #自己添加序号类 ,分别赋值
# print(all_list.index(i)+1,i)
print(i+1,'>>>>>',v) #展示商品列表
choice=input('购买商品编号[退出q]:')
if choice.isdigit():
choice=int(choice) #字符串转换数字
if choice > 0 and choice<=len(all_list): #判断输入的超出范围
p_item=all_list[choice-1] #取出商品价格
if p_item[1] < saving: #将商品价格与用户输入价格做比较
saving-=p_item[1] #将用户的输入的资产与商品价格相减,重新赋值给用户输入价格变量
shopping_car.append(p_item) # 将用户购买商品添加到,这个元素里
else:
print('余额不足%s元:'%saving)#如果钱不够就显示钱不够 print(p_item)
else:
print('编码不存在')#如果输入的不存在就直接显示不存在 elif choice=='q':# 输入的q表示退出
print('您购买如下商品')#并打印用户买的信息
for i in shopping_car:
print(i)
print('您还剩余%s元:'%saving)#在打印出用户剩余的钱
break

  测试

D:\python\python.exe D:/untitled/dir/for.py
输入资产:5000
1 >>>>> ('mac', 9000)
2 >>>>> ('kindle', 900)
3 >>>>> ('tesla', 800)
4 >>>>> ('python', 105)
5 >>>>> ('bile', 2000)
购买商品编号[退出q]:9
编码不存在
1 >>>>> ('mac', 9000)
2 >>>>> ('kindle', 900)
3 >>>>> ('tesla', 800)
4 >>>>> ('python', 105)
5 >>>>> ('bile', 2000)
购买商品编号[退出q]:2
('kindle', 900)
1 >>>>> ('mac', 9000)
2 >>>>> ('kindle', 900)
3 >>>>> ('tesla', 800)
4 >>>>> ('python', 105)
5 >>>>> ('bile', 2000)
购买商品编号[退出q]:3
('tesla', 800)
1 >>>>> ('mac', 9000)
2 >>>>> ('kindle', 900)
3 >>>>> ('tesla', 800)
4 >>>>> ('python', 105)
5 >>>>> ('bile', 2000)
购买商品编号[退出q]:5
('bile', 2000)
1 >>>>> ('mac', 9000)
2 >>>>> ('kindle', 900)
3 >>>>> ('tesla', 800)
4 >>>>> ('python', 105)
5 >>>>> ('bile', 2000)
购买商品编号[退出q]:q
您购买如下商品
('kindle', 900)
('tesla', 800)
('bile', 2000)
您还剩余1300元: Process finished with exit code 0

  

python 基础之简单购物车小程序实现的更多相关文章

  1. 用python写个简单的小程序,编译成exe跑在win10上

    每天的工作其实很无聊,早知道应该去IT公司闯荡的.最近的工作内容是每逢一个整点,从早7点到晚11点,去查一次客流数据,整理到表格中,上交给素未蒙面的上线,由他呈交领导查阅. 人的精力毕竟是有限的,所以 ...

  2. Python之路 day2 购物车小程序1

    #Author:ersa ''' 程序:购物车程序 需求: 启动程序后,让用户输入工资,然后打印商品列表 允许用户根据商品编号购买商品 用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 可随时 ...

  3. (Python基础)简单购物车代码

    以下是最简单,最基础的购物车代码,一起学习,一起参考.product_list = [ ('Iphone',5800), ('Mac Pro',15800), ('car',580000), ('co ...

  4. [作业] Python入门基础---购物车小程序

    1.购物车小程序: 1.1用户输入工资取60% 1.2打印输出商品菜单 1.3由用户输入数字选择 #__author:Mifen #date: 2018/11/27 # 购物车程序 #把工资作为账户的 ...

  5. python 购物车小程序

    python 购物车小程序 功能要求:1.启动程序后,输入用户名密码后,让用户输入工资,然后打印商品列表2.允许用户根据商品编号购买商品3.用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒4. ...

  6. python -----一个简单的小程序(监控电脑内存,cpu,硬盘)

    一个简单的小程序 用函数实现!~~ 实现: cpu 使用率大于百分之50 时  ,  C 盘容量不足5 G 时, 内存 低于2G 时. 出现以上其中一种情况,发送自动报警邮件! 主要运用 到了两个 模 ...

  7. python3 购物车小程序,余额写入文件保存

    python3 购物车小程序,余额写入文件保存 #!/usr/bin/env python # -*- coding:utf-8 -*- # Author:Hiuhung Wan goods = ( ...

  8. Day2:购物车小程序

    一.购物车小程序第一版 #!/usr/bin/env python # -*- coding:utf-8 -*- # Author:Hiuhung Wan product_list = [ (&quo ...

  9. 基于php基础语言编写的小程序之计算器

    基于php基础语言编写的小程序之计算器 需求:在输入框中输入数字进行加.减.乘.除运算(html+php) 思路: 1首先要创建输入数字和运算符的输入框,数字用input的text属性,运算符用sel ...

随机推荐

  1. it兼职以及行业门户网

    程序员接私活的七大平台 https://www.jianshu.com/p/61a3fabe75fc 1.程序员客栈:程序员的经纪人 https://www.proginn.com/     2.快码 ...

  2. FloatingActionButton 实现类似 闲鱼 App 底部导航凸起按钮

    一.Flutter FloatingActionButton 介绍 FloatingActionButton 简称 FAB,可以实现浮动按钮,也可以实现类似闲鱼 app 的地步凸起导航   child ...

  3. UIAutomation反编译调试一句话体验

    ILSpy比dotpeek好使 ILSpy生成的pdb调试起来基本没发现问题,最多只是代码步骤位置和实际位置差了一行而已,不影响判断. dotpeek反编译出来的代码能看,但调试是基本没办法定位的,位 ...

  4. 世界坐标转到UGUI坐标

    public static Vector3 WorldToUI(Camera camera,Vector3 pos){ CanvasScaler scaler = GameObject.Find(&q ...

  5. laravel搭建博客实战的教程实例

    这篇文章主要给大家介绍了关于利用laravel搭建一个迷你博客的相关资料,文中将一步步的实现步骤通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面跟着来一起学习学习吧. 本文主 ...

  6. mybatis-01-简单概述基础点

    1.mybatis的优点 mybatis:半自动化持久化框架 sql(专注数据)和java编码(专注业务)分离 可使用简单的xml或者注解用于配置和原始映射 将接口和java中的pojo映射成数据库中 ...

  7. JAVA基础学习(5)之数组

    5数组 5.1数组 5.1.1初识数组 // 输出大于平均数的所有数 Scanner in = new Scanner(System.in); int n; int[] a = new int[100 ...

  8. vue 中监听页面滚动

    监听页面滚动 在methods中定义一个方法 handleScroll() { //获取滚动时的高度 let scrollTop = window.pageYOffset || document.do ...

  9. 10,html全局属性有哪些

    10,html全局属性(global attribute,html属性赋予元素意义和语境,html全局属性可以用于任何的html元素)有哪些 class:为元素设置类标识 data-*:为元素增加自定 ...

  10. 【C语言】创建一个函数,并调用比较两个数的大小

    #include <stdio.h> int max(int x,int y) { if(x>=y) return x; else return y; } main() { int ...