python基础练习题

'''

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

l = [11, 22, 33, 44, 55, 66, 77, 88, 99, 90]
a = {} # 创建一个空字典
b = [] # 创建一个空列表
d = [] # 创建一个空列表
for i in l:
if i >= 66:
b.append(i) # 把大于66的添加到b列表
if i < 66:
d.append(i) # 把小于66的添加到d列表
a.update(k1=d, k2=b) # 把添加完成之后的列表放入一个字典里
print(a) # 输入一个添加完成之后的字典
'''

'''

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

li = ["手机", "电脑", "鼠标垫", "游艇" ]

a. 允许用户添加商品

b. 用户输入序号显示内容

li = ["手机", "电脑", "鼠标垫", "游艇"] # 创建一个列表
m = input("添加商品:") # 使用input输入去添加
li.append(m) # 使用append添加到li列表里
print("商品现有", li) # 打印出列表现有的列表内容
a = int(input("请输入序号:")) # 使用int强转并输入序号
print(li[a]) # 输出,输入序号后的商品
'''

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

a. 允许用户增加内容

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

'''
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("输入错误省份,请从新输入")
print(dic)
province = input("请输入省份或者输入N新建: ")

while province in dic:
new_menu = dic[province]
for k in new_menu:
print(k, end=" ") # 输出 打印出的数据并换行
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=" ")
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. 获取内容相同的元素列表、

'''
l1 = [11, 22, 33]
l2 = [22, 33, 44]
for i1 in l1:
for i2 in l2: # for 循环
if i1 == i2: # == 相同
print(i1) # 输出最后对比的数据
'''

b. 获取l1中有, l2中没有的元素列表

'''
l1 = [11, 22, 33]
l2 = [22, 33, 44]
for i1 in l1:
if i1 not in l2: # not in 判断匹配不相同的数据
print(i1) # 输出对比之后的列表
'''

c. 获取l2 中有,l1中没有的元素列表

'''
l1 = [11, 22, 33]
l2 = [22, 33, 44]
for i2 in l2:
if i2 not in l1: # not in 判断匹配不相同的数据
print(i2)
'''

d. 获取l1 和 l2 中内容都不同的元素

'''
l1 = [11, 22, 33]
l2 = [22, 33, 44]
for i2 in l2:
if i2 not in l1: # not in 判断匹配不相同的数据
print(i2) # 输出一次数据
for i1 in l1:
if i1 not in l2: # not in 判断匹配不相同的数据
print(i1) # 输出第二条数据
'''

6.转换a. 将字符串 s = "alex"转换为列表

'''
s = "alex"
li = list(s) # 将数据依次添加入转换之后的列表
print(li) # 输出这个列表
'''

b. 将字符串s = "alex"转换为元组

'''
s = "alex"
li = tuple(s)
print(li)
'''

c. 将列表li = ["alex", "seven"]转换为元组

'''
li = ["alex", "seven"]
tu = tuple(li)
print(tu)
'''

d. 将元组 tu = ("Alex", "seven")转换为列表

'''
tu = ("Alex", "seven")
li = list(tu)
print(li)
'''

原文地址:https://www.cnblogs.com/Swx1030/p/14141969.html