python基础5道题

# 1.题
# 有如下值集合[11,22,33,44,55,66,77,88,99,90], 将所有大于66的值保存至字典的第一个key中,将小于66值保存至第二个key的值

 1 # a = [11, 22, 33, 44, 55, 66, 77, 88, 99, 90]
 2 #
 3 # d = {}
 4 # l1 = []
 5 # l2 = []
 6 # for i in a:
 7 #     if i == 66:
 8 #         continue
 9 #     if i > 66:
10 #         l1.append(i)
11 #     elif i <= 66:
12 #         l2.append(i)
13 # d.setdefault('k1', l1)
14 # d.setdefault('k2', l2)
15 # print(d)

 

# 2.题
# 输出商品列表,用户输入序号,显示用户选中的商品。
# 商品 li = ["手机", "电脑", "鼠标垫", "游艇" ]

# li = ["手机", "电脑", "鼠标垫", "游艇" ]
# print(li)
# a = str(input('请输入商品:'))
# li.append(a)
# print(li)
#
# b=int(input('输入序号:'))
# c=li[b-1]
# print(c)

 

# 3. 题
# 用户交互显示类似省市县N级联动的选择

# a. 允许用户增加内容
# b. 允许用户选择查看某一个级别内容

# encoding: utf-8
# 用户交互显示类似省市县N级联动的选择
# * 允许用户增加内容
# * 允许用户查看某一个级别内容

dic = {
    "江西": {
        "萍乡": ["安源", "彭高", "上栗"],
        "新余": ["良山", "新钢", "兴安岭"],
    },
    "北京": {
        "大兴区": ["礼贤镇", "魏善庄镇", "北臧村镇"],
        "昌平区": ["沙河", "化庄", "白浮泉"],
    },
    "福建": {
        "莆田": ["荔城", "西天尾", "九化山"],
        "厦门": ["湖里", "思明", "海仓"],
    }
}
print("目前可查询的省份:江西、北京、福建")
province = input("请输入省份或者输入N新建: ")

if province == "N":
    new_province = input("请输入省份:")
    new_city = input("请输入城市:")
    new_town = input("请输入城镇信息:")
    dic[new_province] = {new_city: [new_town]}

while province not in dic:
    print("输入错误省份,请从新输入")
    province = input("请输入省份或者输入N新建: ")

while province in dic:
    new_menu = dic[province]
    for k in new_menu:
        print(k, end="\n")
    choice_city = input("请输入城市:")
    if choice_city not in new_menu:
        print("错误城市输入,请从新输入: ")
        continue
    else:
        new_menu2 = new_menu.get(choice_city)
        for i in new_menu2:
            print(i, end="\n")
        choice_town = input("请输入城镇信息:")
        if choice_town in new_menu2:
            print(
                "信息输入正确,省份:{},城市:{},城镇:{}".format(
                    province,
                    choice_city,
                    choice_town))
            break

 

# 4.题
# 有两个列表
# l1 = [11, 22, 33]
# l2 = [22, 33, 44]

# a. 获取内容相同的元素列表
# b. 获取l1中有, l2中没有的元素列表
# c. 获取l2 中有,l1中没有的元素列表
# d. 获取l1 和 l2 中内容都不同的元素

# l1 = [11, 22, 33]
# l2 = [22, 33, 44]
# l1 = set(l1)
# l2 = set(l2)
# # a  交集
# print(l1.intersection(l2))
# # b    差集
# print(l1.difference(l2))
# # c
# print(l2.difference(l1))
# # d
#
# a = list(l1.difference(l2))
# b = list(l2.difference(l1))
#
# a.extend(b)
# print(a)

# 5.题
# a. 将字符串 s = "alex"转换为列表
# b. 将字符串s = "alex"转换为元组
# c. 将列表li = ["alex", "seven"]转换为元组
# d. 将元组 tu = ("Alex", "seven")转换为列表
# s = "alex"
# print(list(s))
#
# s1 = 'alex'
# print(tuple(s1))
#
# li = ['alex','seven']
# print(tuple(li))
#
# tu = ('alex','seven')
# print(list(tu))

 

posted @ 2020-12-15 18:59  深海海胆  阅读(194)  评论(0)    收藏  举报
Live2D