day 6 homework

1,有如下变量(tu是个元祖),请实现要求的功能

 tu = ("alex", [11, 22, {"k1": 'v1', "k2": ["age", "name"], "k3": (11, 22, 33)}, 44])
 a.讲述元祖的特性
元祖:不可变的列表,又被称为只读列表
 b.请问tu变量中的第一个元素"alex"是否可被修改?
元祖查询可以,循环可以,切片也可以,就是并不能修改
 c.请问tu变量中的"k2"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素 "Seven"
k2 对应是值是一个列表
tu[1][2]["k2"].append("Seven")
print(tu)
 d.请问tu变量中的"k3"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素 "Seven"
元祖 不可以修改

2, 字典dic, dic = {'k1': "v1", "k2": "v2", "k3": [11, 22, 33]}

dic = {'k1': "v1", "k2": "v2", "k3": [11, 22, 33]}

a.请循环输出所有的key
for key in dic :
    print(key)
print(dic.keys())
for key in dic.keys():
    print(key)

b.请循环输出所有的value
for key in dic:
    print(dic[key])

print(dic.values())
for value in dic.values() :
    print(value)

c.请循环输出所有的key和value
for key in dic :
    print(key)
    print(dic[key])
print(dic.items())
for key,value in dic.items():
    print(key)
    print(value)

d.请在字典中添加一个键值对,"k4": "v4",输出添加后的字典
dic["k4"]="v4"
print(dic)
dic.setdefault("k4","v4")
print(dic)

e.请在修改字典中"k1" 对应的值为"alex",输出修改后的字典
dic["k1"]="alex"
print(dic)

f.请在k3对应的值中追加一个元素44,输出修改后的字典
dic["k3"].append(44)
print(dic)
dic.get("k3").append(44)
print(dic)

g.请在k3对应的值的第1 个位置插入个元素18,输出修改后的字典
dic["k3"].insert(0,18)
print(dic)
dic.get("k3").insert(0,18)
print(dic)

3,av_catalog = {
    "欧美":{ "www.youporn.com": ["很多免费的,世界最大的","质量一般"], "www.pornhub.com": ["很多免费的,也很大","质量比yourporn高点"], "letmedothistoyou.com": ["多是自拍,高质量图片很多","资源不多,更新慢"], "x-art.com":["质量很高,真的很高","全部收费,屌丝请绕过"] }, "日韩":{ "tokyo-hot":["质量怎样不清楚,个人已经不喜欢日韩范了","verygood"] }, "大陆":{ "1024":["全部免费,真好,好人一生平安","服务器在国外,慢"] } }
# 1,给此 ["很多免费的,世界最大的","质量一般"]列表第二个位置插入一个元素:'量很大'。
av_catalog["欧美"]["www.youporn.com"].insert(1,'量很大')
print(av_catalog["欧美"]["www.youporn.com"])

 效果对比: ['很多免费的,世界最大的', '质量一般'] ['很多免费的,世界最大的', '量很大', '质量一般']
# 2,将此 ["质量很高,真的很高","全部收费,屌丝请绕过"]列表的 "全部收费,屌丝请绕过" 删除。
print(av_catalog["欧美"]["x-art.com"].pop(0))
print(av_catalog["欧美"]["x-art.com"])
 效果对比: ['质量很高,真的很高', '全部收费,屌丝请绕过'] ['质量很高,真的很高']


# 4,将此["质量怎样不清楚,个人已经不喜欢日韩范了","verygood"]列表的 "verygood"全部变成大写。
print(av_catalog["日韩"]["tokyo-hot"])
av_catalog["日韩"]["tokyo-hot"][1] = av_catalog["日韩"]["tokyo-hot"][1].upper()
print(av_catalog["日韩"]["tokyo-hot"])
 效果对比: ['质量怎样不清楚,个人已经不喜欢日韩范了', 'verygood'] ['质量怎样不清楚,个人已经不喜欢日韩范了', 'VERYGOOD']


# 5,给 '大陆' 对应的字典添加一个键值对 '1048' :['一天就封了']
print(av_catalog["大陆"])
av_catalog["大陆"]["1048"] = ['一天就封了']
print(av_catalog["大陆"])
效果对比: {'1024': ['全部免费,真好,好人一生平安', '服务器在国外,慢']} {'1048': ['一天就封了'], '1024': ['全部免费,真好,好人一生平安', '服务器在国外,慢']}


# 6,删除此"letmedothistoyou.com": ["多是自拍,高质量图片很多","资源不多,更新慢"]键值对。
print(av_catalog["欧美"])
av_catalog["欧美"].pop("letmedothistoyou.com")
print(av_catalog["欧美"])
# 7,给此["全部免费,真好,好人一生平安","服务器在国外,慢"]列表的第一个元素,加上一句话:'可以爬下来'
print(av_catalog["大陆"]["1024"][0])
av_catalog["大陆"]["1024"][0] = av_catalog["大陆"]["1024"][0] + '可以爬下来'
print(av_catalog["大陆"]["1024"][0])
 显示对比: 全部免费,真好,好人一生平安 全部免费,真好,好人一生平安可以爬下来

4、有字符串"k:1|k1:2|k2:3|k3:4" 处理成字典 {'k':1,'k1':2....}

s = 'k:1|k1:2|k2:3|k3:4'
dic = {}
for i in s.strip( ).split('|'):
    i = i.strip( ).split(':')
    dic[i[0]] = int(i[1])
print(dic)

5、将队列中的元素按大于和小于66分别放入字典中的2个列表

li= [11,22,33,44,55,66,77,88,99,90]
dic ={}
l_greater=[] #大于66的所有值列表
l_less=[]    #小于66的所有值列表
for i in li:
    if i == 66:continue
    if i > 66 :
        l_greater.append(i)
    else :
        l_less.append(i)
dic.setdefault('k1',l_greater)
dic.setdefault('k2',l_less)
print(dic)
6、输出商品列表,用户输入序号,显示用户选中的商品
商品 li = ["手机", "电脑", '鼠标垫', '游艇']
要求:1:页面显示 序号 + 商品名称,如:
1 手机
2 电脑

2: 用户输入选择的商品序号,然后打印商品名称
3:如果用户输入的商品序号有误,则提示输入有误,并重新输入。

4:用户输入Q或者q,退出程序。

flag = True
li = ["手机", "电脑", '鼠标垫', '游艇']
while flag:
    for i in li:
        print('{}   {}'.format(li.index(i)+1,i))
    num_of_chioce = input('请输入选择的商品序号/输入Q或者q退出程序:')
    if num_of_chioce.isdigit():
        num_of_chioce = int(num_of_chioce)
        if num_of_chioce > 0 and num_of_chioce < len(li):
            print(li[num_of_chioce-1])
        else:print('请输入有效数字:')
    elif num_of_chioce.upper() == 'Q':break
    else:print('请输入有效数字')








猜你喜欢

转载自blog.csdn.net/qq_35883464/article/details/81017586
今日推荐