首页 > 代码库 > day1练习题

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练习题