python画大象_Python Day8

#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]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值