码迷,mamicode.com
首页 > 编程语言 > 详细

python数据类型练习题

时间:2018-01-09 20:29:11      阅读:244      评论:0      收藏:0      [点我收藏+]

标签:else   log   数据类型   pen   inpu   根据   span   购物车   end   

一、元素分类

有如下值集合 [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]
dic={k1:[ ],k2:[ ]}
for i in li:
    print(i)
    if i >70:
        dic[k1].append(i)
    else:
        dic[k2].append(i)
print(dic)

二、查找

查找列表中元素,移除每个元素的空格,并查找以 a或A开头 并且以 c 结尾的所有元素。
    li = ["alec", " aric", "Alex", "Tony", "rain"]
    tu = ("alec", " aric", "Alex", "Tony", "rain") 
    dic = {‘k1‘: "alex", ‘k2‘: ‘ aric‘,  "k3": "Alex", "k4": "Tony"}
li = ["alec", " aric", "Alex", "Tony", "rain"]
tu = ("alec", " aric", "Alex", "Tony", "rain")
dic = {k1: "alex", k2:  aric,  "k3": "Alex", "k4": "Tony"}
ret = []
for i in li:
    i = i.strip()
    if i.startswith(aorA) and i.endswith(c):
        ret.append(i)
for i in tu:
    i = i.strip()
    if i.startswith(aorA) and i.endswith(c):
        ret.append(i)
for i in dic:
    i = i.strip()
    if i.startswith(aorA) and i.endswith(c):
        ret.append(i)
print(ret)

#结果:[‘alec‘, ‘aric‘, ‘alec‘, ‘aric‘]

三、输出商品列表,用户输入序号,显示用户选中的商品

商品 li = ["手机", "电脑", ‘鼠标垫‘, ‘游艇‘]
li=["手机","电脑","鼠标垫","游艇"]
print("0是手机,1是电脑,2是鼠标垫,3是游艇")
num=input("请输入数字:")
if num==0:
    print(li[0])
elif num==1:
    print(li[1])
elif num==2:
    print(li[2])
elif num==3:
    print(li[3])
else:
    print(‘‘)

四、购物车

功能要求:

  • 要求用户输入总资产,例如:2000
  • 显示商品列表,让用户根据序号选择商品,加入购物车
  • 购买,如果商品总额大于总资产,提示账户余额不足,否则,购买成功。
  • 附加:可充值、某商品移除购物车
goods = [
    {"name": "电脑", "price": 1999},
    {"name": "鼠标", "price": 10},
    {"name": "游艇", "price": 20},
    {"name": "美女", "price": 998},
]
print("输入0购买电脑,输入1购买鼠标,输入2购买游艇,输入3购买美女,输入其他数值,结算购物车")
li = []
total = input("请输入总金额:")
while True:
    num = input("输入要购买的序号:")
    if int(num) == 0:
        li.append(goods[0][price])
    elif int(num) == 1:
        li.append(goods[1][price])
    elif int(num) == 2:
        li.append(goods[2][price])
    elif int(num) == 3:
        li.append(goods[3][price])
    else:
        break
sum = 0
for i in li:
    sum +=i
    print(sum)
if sum>int(total):
    print("余额不足")
else:
    print("购买成功")

 

python数据类型练习题

标签:else   log   数据类型   pen   inpu   根据   span   购物车   end   

原文地址:https://www.cnblogs.com/zhaoyufei/p/8252560.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!