前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python练习题-day5

python练习题-day5

作者头像
郭耀华
发布2019-10-23 14:32:15
4330
发布2019-10-23 14:32:15
举报
文章被收录于专栏:郭耀华‘s Blog郭耀华‘s Blog

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

tu = ("alex", [11, 22, {"k1": 'v1', "k2": ["age", "name"], "k3": (11,22,33)}, 44])

a. 讲述元祖的特性

b. 请问tu变量中的第一个元素 "alex" 是否可被修改?

c. 请问tu变量中的"k2"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素 "Seven"

d. 请问tu变量中的"k3"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素 "Seven"

代码语言:javascript
复制
#可哈希 元组本身不可修改,其中元素可修改
#不可修改
#字符串
#列表
tu = ("alex", [11, 22, {"k1": 'v1', "k2": ["age", "name"], "k3": (11,22,33)}, 44])
tu[1][2]["k2"].append("Seven")
print(tu)
#字符串 对应的是元组 不可修改

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

  1. 请循环输出所有的key
  2. 请循环输出所有的value

c. 请循环输出所有的key和value

d. 请在字典中添加一个键值对,"k4": "v4",输出添加后的字典

e. 请在修改字典中 "k1" 对应的值为 "alex",输出修改后的字典

f. 请在k3对应的值中追加一个元素 44,输出修改后的字典

g. 请在k3对应的值的第 1 个位置插入个元素 18,输出修改后的字典

代码语言:javascript
复制
#a
for i in dic:
    print(i)
#b
for i in dic.values():
     print(i)
#c
for i in dic.items():
    print(i)
#d_1
dic["k4"]="v4"
print(dic)
#d_2
dic.setdefault("k4","v4")
#e
dic.update({"k1":"alex"})
print(dic)
#f
dic["k3"].append(44)
print(dic)
#g
dic["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":["全部免费,真好,好人一生平安","服务器在国外,慢"] } } a,给此 ["很多免费的,世界最大的","质量一般"]列表第二个位置插入一个 元素:'量很大'。 b,将此 ["质量很高,真的很高","全部收费,屌丝请绕过"]列表的 "全部收费,屌丝请绕过" 删除。 c,将此 ["质量很高,真的很高","全部收费,屌丝请绕过"]列表的 "全部收 费,屌丝请绕过" 删除。 d,将此["质量怎样不清楚,个人已经不喜欢日韩范了","verygood"]列表的 "verygood"全部变成大写。

e,给 '大陆' 对应的字典添加一个键值对 '1048' :['一天就封了']

f,删除此"letmedothistoyou.com": ["多是自拍,高质量图片很多","资源不多,更新慢"]键值对。

g,给此["全部免费,真好,好人一生平安","服务器在国外,慢"]列表的第一个元素,加上一句话:'可以爬下来'

代码语言:javascript
复制
#a
av_catalog["欧美"]["www.youporn.com"].insert(2,"量很大")
print(av_catalog)
#b_1
# av_catalog["欧美"]["x-art.com"].pop()
# print(av_catalog)
#b_2
av_catalog["欧美"]["x-art.com"].remove("全部收费,屌丝请绕过")
print(av_catalog)
#c
av_catalog["日韩"].get("tokyo-hot")[1]=av_catalog["日韩"].get("tokyo-hot")[1].upper()
print(av_catalog)
#e
# av_catalog["大陆"].setdefault("1048","一天就封了")
# print(av_catalog)
#e_2
av_catalog["大陆"].update({"1048":"一天就封了"})
print(av_catalog)
#f
av_catalog["欧美"].pop("letmedothistoyou.com")
print(av_catalog)
#g
av_catalog["大陆"].get("1024").insert(0,'可以爬下来')
print(av_catalog)

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

代码语言:javascript
复制
dic={}
for i in s.split("|"):
    j,k=i.split(":")
    dic.setdefault(j,int(k))
print(dic)

5、元素分类

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

即: {'k1': 大于66的所有值列表, 'k2': 小于66的所有值列表}

代码语言:javascript
复制
dic={"k1":[],"k2":[]}
for i in li:
    if i>66:
        dic.get("k1").append(i)
    if i<66:
        dic.get("k2").append(i)
print(dic)

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

商品列表:

goods = [{"name": "电脑", "price": 1999}, {"name": "鼠标", "price": 10}, {"name": "游艇", "price": 20}, {"name": "美女", "price": 998}, ]

要求:

1:页面显示 序号 + 商品名称 + 商品价格,如:

1 电脑 1999

2 鼠标 10

2:用户输入选择的商品序号,然后打印商品名称及商品价格

3:如果用户输入的商品序号有误,则提示输入有误,并重新输入。

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

代码语言:javascript
复制
for i in range(len(goods)):
    print(i+1,goods[i]["name"],goods[i]["price"])
while True:
    user_select=input("请选择商品序号(q或Q退出):")
    if user_select.isdigit():
        if int(user_select)<=len(goods) and int(user_select)>0:
            print(int(user_select),goods[int(user_select)-1]["name"],goods[int(user_select)-1]["price"])
        else:
            print("输入有误,请重新输入")
    if user_select.isalpha():
        if user_select.upper()=="Q":
            break
        else:
            print("输入有误,请重新输入")
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-01-15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档