【5天Python】
昨天晚上被恶心到了,这个题目太难了,肝疼!!!
list= [["iphone",6888],["MacPro",14800],["小米6",2499],["Coffee",31],["Book",60],["Nike",699]] newlist = []count = 0 sum = 0print("以下是本店的商品明细"+"\n"+"=="*10) for i in range(0,6):print(i,"\t"+str(list[i][0]),"\t"+str(list[i][0])) print("=="*10)for var in list:p = input("请输入心仪的商品代码: ")if p == "0" or p == "1" or p == "2" or p == "3" or p == "4" or p == "5":inx =int(p)newlist.append(list[inx])print("您选择的是商品%d"%inx,"已添加至你的购物车中!")count+=1sum=sum+int(list[inx][1])elif p == "q":if count == 0:print("您没有购买任何商品,我们会期待主子的下次光临!")else:print(" ")print("您一共购买了%d件商品"%count)print("="*15)print(" ")breakelse:print("请重新输入代码")continue i=0 while i<len(newlist):print("%s %s %s"%(str(i),"\t"+str(newlist[i][0]),"\t"+str(newlist[i][1])))i+=1 print("你共需花费\t%d"%sum)
################################################################
反正就是一个购物的代码,要求不断询问商品代码,一开始没注意input(),里面本身就是str,各种出错。后来参考了大神的答案,反正两次for循环加一次while循环。
然后格式开始一直对不齐,搞了半天用了format函数,结果“小米6”他是汉字,出来小米,其他全部对齐的,然后我自作聪明把小米6,改成了xiaomi6,抛开事实不谈,确实对齐了,后来我才知道有个东西叫制表符,用tab就好了,这个令我深受启发!
其次就是input上面,我总是在输入字母后,程序报错,各种恶心坏了,后来发现其实转变下思路,我只需要考虑正确输入的情况就好了,于是乎
p=input("")
for var in list:
if p =="0" or p=="1" or p=="2"...
我敲 简直不要太聪明了吧,真的我看到这个哭死,被自己蠢死了,气得我都笑了!!!
然后第二次写的时候,参考了下大神的作品,赋值了count 和 sum 这样最后打印输出的时候可以看到购买数量以及商品总价,让我体会到了软件不断更新的爽感!确实好的作品就是需要不断的打磨,连区区几十行代码都是如此,做人做事同理可证了!
今天已经是第三天了,讲真明明在考研关头,我却在出租屋里面,萎靡异常,这显然不是我想得到的,但是那天刷到Python视频的时候,我真的觉得我应该做点什么了,看了今何在的悟空传序,我确确实实感觉到三年的疫情,让我颓靡了不少,大学时光还剩两个月,至少让我干成一件事情吧!
作为儿子我无能,作为学长我颓废,作为... 反正就是我现在很down,很久不跟人交流了哈哈!
总之坚持下去!
【5天Python】相关推荐
- Github配置(git+vscode+python+jupyter)
①下载git 打开 git bash 工具的用户名和密码存储 $ git config --global user.name "Your Name" $ git config -- ...
- 【实验楼】python简明教程
①终端输入python进入 欣赏完自己的杰作后,按 Ctrl + D 输入一个 EOF 字符来退出解释器,你也可以键入 exit() 来退出解释器. ②vim键盘快捷功能分布 ③这里需要注意如果程序中 ...
- 【Kaggle Learn】Python 5-8
五. Booleans and Conditionals Using booleans for branching logic x = True print(x) print(type(x))''' ...
- 【Kaggle Learn】Python 1-4
[Kaggle Learn]Python https://www.kaggle.com/learn/python 一. Hello, Python A quick introduction to Py ...
- 使用python愉快地做高数线代题目~
今天接触到了python,发现真是极易上手啊!对比c语言是什么鬼东西= = 诶,等下,看完教学文章发现TA在下面写了这句话 如果做了前面的内容你可能已被吸引了,觉得c语言真的是废材! 不...不是的. ...
- python 位运算与等号_Python 运算符
和大多数语言一样,Python也有很多运算符,并且运算符跟其他语言的运算符大同小异接下来一一介绍: 算术运算符: 运算符描述实例 +加 - 两个对象相加a+b的输出结果是30 -减 - 得到复数或者一 ...
- python减小内存占用_如何将Python内存占用缩小20倍?
当程序执行过程中RAM中有大量对象处于活动状态时,可能会出现内存问题,特别是在对可用内存总量有限制的情况下. 下面概述了一些减小对象大小的方法,这些方法可以显著减少纯Python程序所需的RAM数量. ...
- python中排序英文单词怎么写_Python实现对文件进行单词划分并去重排序操作示例...
本文实例讲述了Python实现对文件进行单词划分并去重排序操作.,具体如下: 文件名:test1.txt 文件内容: But soft what light through yonder window ...
- python程序如何执行死刑图片_如何判断对象已死
已死的对象就是不可能被任何途径使用的对象,有以下几种方法判断一个对象是否已经死了: 引用计数 给对象添加一个引用计数器,每当有一个地方引用他,计算器就加 1:当引用失效时,计数器减 1:任何时刻计数器 ...
- Python gRPC 安装
1. 安装依赖库 sudo pip3 install grpcio sudo pip3 install protobuf sudo pip3 install grpcio_tools 2. 生成对应文 ...
最新文章
- java把信息存到文件里,Java 如何将字符串信息直接写保存到文本文件?
- linux pycharm 数字键盘失效
- python三维图-python 三维坐标图
- 使用subprocessm模块管理进程
- Hyperledger Fabric 管道(3) 如何做到数据隔离?
- 我的数据分析全系列教程,记录着那些大学奋斗的时光
- MongoDB学习目录
- 70个python毕设项目_56个具有开创性的Python开源项目-开始使用Python
- mysql linux root密码忘记了怎么办_linux下忘记mysql root密码解决办法
- Android轉檔案到iphone,在 Mac 上要如何存取 Android 手機中的檔案,傳輸檔案沒問題...
- ◇Windows 7 XP SP3 2in1 集成安装版 2010贺岁版◇
- SilverLight:”无法启动调试--未安装 Silverlight Developer 运行时。请安装一个匹配版本”的解决方案。
- 网站服务器历史解析记录查询,域名解析ip历史查询
- oppo android多大内存,OPPO R9的内存容量是多少
- 51地图API接口的初次使用
- ear的英语怎么念_不一样的高阶美式英语视频字母表 - A到I
- 高通正式发布骁龙 778G 5G 芯片
- C++ VS2019 缓存区溢出和读取数据无效的警告
- 2021全球游戏市场规模及消费者主要分布情况:预计2024年全球游戏市场规模达到2187亿美元[图]
- Java实现圆面积计算
热门文章
- 如何通过“路缘精细化管理” 缓解城市停车难题
- Microsoft Project教程_编程入门自学教程_菜鸟教程-免费教程分享
- 让背景出现毛玻璃的效果
- 免费天气插件jquery版本
- The Foundry NUKE 12 mac版(电影特效合成制作软件)
- 类似中华英才网,51job的地区选择效果
- Android Studio模拟器如何设置中文输入法
- 抖音接口安全参数X-Ladon、X-Argus计算过程分析
- 报错:ResourceExhaustedError OOM when allocating
- 使用node.js + express开发web应用笔记(3) - 模板页与局部视图