#16. 实现购物车(8分)

#            功能要求:

#                    要求用户输入自己拥有总资产,例如:2000

#     显示商品列表,让用户根据序号选择商品,加入购物车                     购买,如果商品总额⼤大于总资产,提示账户余额不不⾜足,否则,购买成功。

#        购买成功时,需要打印购物清单商品列表:

#                goods = [

#                    {"name": "电脑", "price": 1999},

#                    {"name": "⿏鼠标", "price": 10},

#                    {"name": "游艇", "price": 20},

#                    {"name": "美⼥女女", "price": 998},

#                ]

#代码:

goods = [

{"name": "电脑", "price": 1999},

{"name": "鼠标", "price": 10},

{"name": "游艇", "price": 20},

{"name": "美⼥女女", "price": 998},

]

dic =[]

while True:

z = input('请输入总资产:')

z=z.strip()

if z.isdecimal():

z = int(z)

print('总资产为:',z)

break

else:

print('输入错误请重新输入:')

s = 1

for item in goods:

print(s,item['name'],item['price'])

s +=1

n = 0

while True:

i = input('请输入要购买商品的序号,结算请输入q:')

i = i.strip().lower()

if i == 'q':

break

elif i.isdecimal():

i = int(i)

if i < len(goods)-1:

print(i,goods[i-1]['name'],goods[i-1]['price'])

n += goods[i-1]['price']

dic.append(goods[i-1]['name'])

else:

print('输入格式错误请重新输入')

if n < z:

print('购买成功,剩余金额:%d'%(z-n))

print('购买的商品列表为:',dic)

else:

print('购买失败,缺少金额为:%d' % (n-z))

print('购买的商品列表为:', dic)

#17.看代码书写结果(3分)

for i in range(0,5):

print(i)

for j in (0,i):

print(j)

#结果:0 1 2 3 4 0 4

#18. 看代码书写结果(3分)

while True:

for i in range(10):

print(i)

if i == 5:

continue

else:

break

#结果为:0,1,2,3,4,5,6,7,8,9

#19. 补充代码(5分)有如下值集合 [11,22,33,44,55,66,77,88,99,90],将所有大于 66 的值保存至字典的第一个key中,将小于 66 的值保存至第二个key的值中。

#即:

#{'k1': 大于66的所有值列表, 'k2': 小于66的所有值列表}

#代码:

li = [11,22,33,44,55,66,77,88,99,90]

result = {} for row in li:

#代码:

#方法一

li = [11,22,33,44,55,66,77,88,99,90]

result = {'k1':[] ,'k2':[]}

for row in li:

if row >66:

result['k1'].append(row)

elif row <66:

result['k2'].append(row)

print(result)

#方法二

li = [11,22,33,44,55,66,77,88,99,90]

result = {}

for row in li:

if row > 66:

if result.get('k1'):    # row =88 result={'k1':[77]}

#result['k1'] == [77]

result['k1'].append(row)

else:

result['k1'] = [row]

elif row < 66:

if result.get('k2'):

result['k2'].append(row)

else:

result['k2'] = [row]

#方法三

li = [11,22,33,44,55,66,77,88,99,90]

result = {}

for row in li:

if row > 66:

if 'k1' in result:

result['k1'].append(row)

else:

result['k1'] = [row]

elif row < 66:

if 'k2' in result:

result['k2'].append(row)

else:

result['k2'] = [row]

python画大象_Python Day8相关推荐

  1. python画大象_Python Day21

    异常处理 1:程序中难免出现错误,而错误分成两种 1.语法错误(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正) #语法错误示范一 if #语法错误示范二 deftest:p ...

  2. python画大象_Python Day25

    1.复习: 子类的对象要去调用方法或者属性:自己有的调自己的,自己没有的调父类的 self是什么:谁调用就是谁 子类的对象调用父类的方法,在父类方法中的self是子类的对象 class Foo: de ...

  3. python画大象_Python Day20

    一.什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码( ...

  4. python画大象_Python Day18

    列举一些常用的内置函数: 1.chr()和ord() 1chr()将数字转换为对应的ascii码表字母2 >>> r=chr(65)3 >>> print(r)4 ...

  5. python画大象_Python学习之路(01)-- Python基础

    一. 初识Python-HelloWorld 1 #!/usr/bin/env python 2 #当py文件为可执行程序时,需添加该项 3 4 5 #coding: utf-8 6 7 print( ...

  6. python画大象_Python Day4-5

    一 join方法 主要是做字符串的拼接:join后面跟的类型必须是要可迭代得到对象 for循环的对象是可迭代对象 str = "-"; seq= ("a", & ...

  7. python画蝴蝶_python画蝴蝶曲线图的实例

    蝴蝶曲线是由Temple H·Fay发现的可用极坐标函数表示的蝴蝶曲线. 由于此曲线优美, 因此就想把它作为博客favicon.ico,这里我使用pytho matplotlib.pyplot包来绘制 ...

  8. python 画蝴蝶_python画蝴蝶曲线图的实例

    蝴蝶曲线是由Temple H·Fay发现的可用极坐标函数表示的蝴蝶曲线. 由于此曲线优美, 因此就想把它作为博客favicon.ico,这里我使用pytho matplotlib.pyplot包来绘制 ...

  9. python画树干_python教你画一棵树

    最近不少读者对 python 的 turtle 库比较感兴趣, 用python画一朵玫瑰给你 ,之前也写了一篇文章讲过如何画一朵玫瑰花.今天在知乎上找了一个用 turtle 画树的 python 程序 ...

最新文章

  1. 【Android Gradle 插件】Module 目录下 build.gradle 配置文件 ( android 闭包块配置 | AppExtension 扩展类型参考文档 )
  2. 在批处理脚本所在目录下打开cmd
  3. mac java版本 不一致_mac实现不同版本的jdk切换
  4. UC伯克利黑科技:用语音数据预测说话人手势
  5. Android开发笔记(一百零九)利用网盘实现云存储
  6. mysql的sql性能分析器
  7. Invisible Perturbations: Physical Adversarial Examples Exploiting the Rolling Shutter Effect 论文解读
  8. 在win7上对ipad录屏
  9. c语言 文本放大,Javascript 编写的文字放大效果_js
  10. MySQL创建数据库 easyShopping,包括area表、goods表、customer表、orders表、ordersdetall表、test表
  11. [爬虫项目]猫眼电影TOP100
  12. vmoptions默认配置_VM options 以及 properties文件的一些理解
  13. Licecap for Mac使用教程
  14. tj大神的 co库.优雅的解决 nodejs callback无限嵌套(回调地狱)问题
  15. 网络流媒体--RTP和RTCP协议
  16. 使用GitHub、Gitee作为图片仓库,CSDN文档引入
  17. 计算机主板晶振长稳短稳,晶振的指标参考
  18. Docker强制删除镜像
  19. 在 Windows 下查看开放端口
  20. FineReport数据本地连接

热门文章

  1. 计算机几核的作用,电脑处理器最高几核_如何查看电脑属于几核(方法步骤教程)...
  2. windows修改电脑处理器个数利弊
  3. 苹果13用什么样的充电宝?支持苹果13的充电宝推荐
  4. ipv6/ipv4双栈应用服务器开发细节
  5. Moviepy+OpenCV-python 结合进行音视频剪辑处理的一种建议模式
  6. 计算机毕业设计ssm光明小区物业管理系统wjomh系统+程序+源码+lw+远程部署
  7. 爬爬爬——了解scrapy框架工作流程
  8. u盘固定盘符_PE下固定U盘盘符的方法
  9. js日期加减一天_JS日期加减,日期运算代码
  10. STM32CubeMX实战教程(一)——软件入门