优化(购物项目)

用for循环输出商品名单,其中用了enumerate函数对列表进行格式化输出

#_author:Administrator#date:2019/10/25shopping_list=[    (‘iphone11‘,5800),    (‘mac book  ‘,9000),    (‘coffee ‘,38),    (‘python book‘,80),    (‘bicycle‘,1200),]saving=input("please input your salary:")shopping_car=[]

if saving.isdigit():    saving=int(saving)    while True:        #for循环用来打印商品内容        for i,v in enumerate(shopping_list,1):#enumerate()函数自动为每一项添加序号,从0开始,因此步长设置为1

            print(i,‘----->‘,v)#用两个变量去接收元组,i和v之间可以加描述符            #引导用户进行输入        chose = input("选择购买商品编号[退出:q]")        #验证输入是否合法        if chose.isdigit():            chose=int(chose)            if chose>0 and chose<=len(shopping_list):                #将用户选择商品通过chose取出来                sh_item=shopping_list[chose-1]                #如果钱够,用本金减去商品价格,并将该商品加入购物车                if sh_item[1]<saving:                    saving-=sh_item[1]                    shopping_car.append(sh_item)

                else:                    print(‘余额不足,你的余额还有%d‘%saving)                print(sh_item)

            else:                print(‘编码不存在‘)        elif chose == "q":            print(‘---------------------你已经购买如下商品---------------------‘)            #循环遍历购物车里的商品,购物车里面存放的是已买商品            for i in shopping_car:                print(i)            print(‘你还剩%d块钱‘%saving)            break

        else:            print("invalid input")Output:

please input your salary:1
1 -----> (‘iphone11‘, 5800)
2 -----> (‘mac book ‘, 9000)
3 -----> (‘coffee ‘, 38)
4 -----> (‘python book‘, 80)
5 -----> (‘bicycle‘, 1200)
选择购买商品编号[退出:q]q
---------------------你已经购买如下商品---------------------
你还剩1块钱



原文地址:https://www.cnblogs.com/startl/p/11740364.html

时间: 2024-10-19 09:17:11

优化(购物项目)的相关文章

个人的购物项目 第一期

本人最近着手于做个购物项目,贴出自己最近做的部分模块效果图,分享自己的成果的同时,希望做过购物项目的高手们指点指点.有需要改进的地方请指点指点..      为了项目避免抄袭之类的举动,本人只奉献后台产品页面,希望项目完成之后兄弟们光顾本人的购物网站:<1>产品浏览页面 <2>产品设置 <3>产品属性设置 值得推荐的购物网站:九城购物-中国专业的电脑.手机.数码.家电.日用百货网上购物商城

优化 RequireJS 项目(合并与压缩) 【已翻译100%】

英文原文:Optimize (Concatenate and Minify) RequireJS Projects 标签: RequireJS Node.js 参与翻译 (1人) : 裴宝亮 本文将演示如何合并与压缩一个基于RequireJS的项目.本文中将用到苦干个工具,这其中就包括Node.js. 因此,如果你手头上还没有Node.js可以点击此处下载一个. 动机 关于RequireJS已经有很多文章介绍过了.这个工具可以将你的JavaScript代码轻易的分割成苦干个模块(module)并

oracle性能优化(项目中的一个sql优化的简单记录)

在项目中,写的sql主要以查询为主,但是数据量一大,就会突出sql性能优化的重要性.其实在数据量2000W以内,可以考虑索引,但超过2000W了,就要考虑分库分表这些了.本文主要记录在实际项目中,一个需要查询很慢的sql的优化过程,如果有更好的方案,请在下面留言交流. 很多文章都有关于sql优化的方法,这里就不一一陈述了.如果有需要可以查看博客:https://blog.csdn.net/linhaiyun_ytdx/article/details/79101122 SELECT T.YHBH,

[19]Java实战项目教程 Java购物项目 使用最新SSM框架技术[6.6G]

视频试看链接:https://pan.baidu.com/s/1eSB3FBs 淘宝链接:https://item.taobao.com/item.htm?spm=0.7095261.0.0.5bce48ccX5JmSD&id=562088410702 总目录: 子文件目录1: 子文件目录2: 视频:

[20]Java实战项目教程 Java购物项目 最新SSM框架 服务端教程[2.2G]

视频试看链接:https://pan.baidu.com/s/1skRge4l 淘宝链接:https://item.taobao.com/item.htm?spm=0.7095261.0.0.5bbdc9ce0gDP3f&id=561925672374 总目录: 子文件目录1: 子文件目录2: 视频:

C#大型电商项目优化(二)——嫌弃EF与抛弃EF

上一篇博文中讲述了使用EF开发电商项目的代码基础篇,提到EF后,一语激起千层浪.不少园友纷纷表示:EF不适合增长速度飞快的互联网项目,EF只适合企业级应用等等. 也有部分高手提到了分布式,确实,性能优化从数据库出发,初期就加索引,然后垂直拆分,水平拆分,读写分离,甚至是分布式事务,阳春白雪,格局很高.然而笔者希望通过渐进的过程来优化这个项目,我们缩小格局,从细节查看不同方案的优劣. 之前提过,使用EF最主要的原因是项目时间紧迫,EF搭建速度快,熟悉的同事也多,使用方便.这个决策确实帮助我们挺过了

iOS对项目中所有加阴影的代码进行优化

1. 对项目中所有加阴影的代码进行优化 目前项目中尤其是表格单元格中使用如下加阴影代码严重影响性能(5.2.5航班查询结果页卡顿的原因)     self.cellBG.layer.shadowColor = [[UIColor colorWithRed:0.8 green:0.8 blue:0.8 alpha:1] CGColor];     self.cellBG.layer.shadowOffset = CGSizeMake(1, 1);     self.cellBG.layer.sha

Tair LDB基于Prefixkey的范围查找性能优化项目中期总结

"Tair LDB基于Prefixkey的范围查找性能优化"这个项目刚好进行了一个月,这一个月主要是熟悉项目.掌握项目和提出设计方案的过程,下面从几个方面总结下个人在该项目上所做的工作及自己的个人所得所感. 项目工作简单总结 下面是对阶段性的成果进行总结,并附有每个阶段的总结报告. 1. 项目实施计划的确定 不管什么类型的项目(大.小,难.易),在项目开展之前都应该有个可实施的计划,一方面能够确保项目的进度,另一方面也能防止有些人三天打鱼两天晒网的心态.在导师的细心指导下,我们确定了下

Android 项目优化(七):阿里巴巴Android开发手册整理总结

本来之前觉得Android项目优化系列的文章基本整理完毕了,但是近期又看了一下阿里Android开发手册有了很多收货,想再整理一篇,下面就开工吧. 先在这里列一下之前整理的文章及链接: Android 项目优化(一):项目代码规范优化 Android 项目优化(二):启动页面优化 Android 项目优化(三):MultiDex 优化 Android 项目优化(四):内存优化 Android 项目优化(五):应用启动优化 Android 项目优化(六):项目开发时优化技巧总结 下面是<阿里巴巴A