day1练习题
Posted 呆萌小河马的博客
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了day1练习题相关的知识,希望对你有一定的参考价值。
a. 元素分类
有如下值集合 v1 = [11,22,33,44,55,66,77,88,99,90],
将所有大于 66 的值保存至字典的第一个key中,将小于 66 的值保存至第二个key的值中。
即: {‘k1‘: 大于66的所有值, ‘k2‘: 小于66的所有值}
v1 = [11, 22, 33, 44, 55, 66, 77, 88, 99, 90] v2 = {‘k1‘: [], ‘k2‘: []} for item in v1: if item > 66: v2[‘k1‘].append(item) elif item < 66: v2[‘k2‘].append(item) print(v2)
b. 功能要求:
v = 2000
要求用户输入总资产,例如:2000
显示商品列表,让用户根据序号选择商品,加入购物车
购买,如果商品总额大于总资产,提示账户余额不足,否则,购买成功。
goods = [
{"name": "电脑", "price": 1999},
{"name": "鼠标", "price": 10},
{"name": "游艇", "price": 20},
{"name": "美女", "price": 998},
]
# 购物车 # v = 2000 # 要求用户输入总资产,例如:2000 # 显示商品列表,让用户根据序号选择商品,加入购物车 # 购买,如果商品总额大于总资产,提示账户余额不足,否则,购买成功。 money = input("请输入你的总资产(数字):") print("你的资产是"+money+"元") goods = [ {"name":"电脑","price":1999}, {"name":"鼠标","price":10}, {"name":"游艇","price":20}, {"name":"美女","price":998}, ] print(""" 商品目录""") for item in goods: print(item["name"],item["price"]) print("" "") choice = input("请输入你要购买商品的名称(中文):") for item in goods: if choice == item["name"] and int(money) >= item["price"]: change = int(money) - item["price"] print("购买成功,找零"+str(change)+"元") else: print("金额不足,拜拜!") break
c. 用户交互,显示省市县三级联动的选择
dic = { "河北":{ "石家庄":["鹿泉","藁城", "元氏"], "邯郸": ["永年", "涉县", "磁县"] }, "河南":{ "郑州":["金水","管城","中原"], "信阳":["浉河","平桥","罗山"] } } for sheng in dic.keys(): print(sheng) inp1 = input("请输入省份(中文):") print("你选择了"+inp1+"省") print("—————————") for shi in dic[inp1].keys(): print(shi) inp2 = input("请输入市(中文):") print("你选择了"+inp2+"市") print("—————————") for quxian in dic[inp1][inp2]: print(quxian) inp3 = input("请输入区县(中文):") print("你选择了"+inp3+"区(县)")
以上是关于day1练习题的主要内容,如果未能解决你的问题,请参考以下文章