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:continueif 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':breakelse:print('请输入有效数字')
day 6 homework相关推荐
- nlp homework 03
NLP Homework 03 --冯煜博 题目描述 (盒子和球模型)假设有3个盒子,每个盒子里装有红白两种颜色的球,盒子里的红白球有下表列出,初始状态分布. 解答 1. 给出HMM模型 \(\mu= ...
- HDU 5298 Solid Geometry Homework 暴力
Solid Geometry Homework 题目连接: http://acm.hdu.edu.cn/showproblem.php?pid=5298 Description Yellowstar ...
- HUST 1555 A Math Homework
1555 - A Math Homework 时间限制:1秒 内存限制:128兆 338 次提交 131 次通过 题目描述 QKL is a poor and busy guy, and he was ...
- ACM Doing Homework again
Ignatius刚刚从第30届ACM / ICPC回到学校.现在他有很多作业要做.每个老师给他一个截止作业的截止日期.如果Ignatius在截止日期之后进行了家庭作业,老师将减少他的最终考试成绩.现在 ...
- Codeforces Round #250 (Div. 2) A - The Child and Homework
传送门Codeforces Round #250 (Div. 2) A - The Child and Homework 第一次做完之后交上去,过了例子.顺手就锁定了...然后一个小时之后就被HACK ...
- HDU 1789 Doing Homework again(馋)
意甲冠军 参加大ACM竞争是非常回落乔布斯 每一个工作都有截止日期 未完成必要的期限结束的期限内扣除相应的积分 求点扣除的最低数量 把全部作业按扣分大小从大到小排序 然后就贪阿 能完毕 ...
- UVA12412 A Typical Homework (a.k.a Shi Xiong Bang Bang Mang)
这个问题,使得人们仿佛又回到了字符界面的时代. 问题链接:UVA12412 A Typical Homework (a.k.a Shi Xiong Bang Bang Mang). 题意简述:学生成绩 ...
- Doing Homework HDU - 1074
Doing Homework HDU - 1074 题意: 有n个任务,每个任务有一个截止时间,超过截止时间一天,要扣一个分. 求如何安排任务,使得扣的分数最少. (1<=n<=15) 题 ...
- 动态规划训练16 [Doing Homework HDU - 1074 ]
Doing Homework HDU - 1074 这是一道状态压缩DP(从N <= 15就可以看出来). 我们定义二进制状态S代表的是目前已经安排好的任务 dp[S].val代表的是目前已经安 ...
- USTC 2011 homework list [现代软件工程 作业]
这是现代软件工程课的作业列表 (每周更新), 作业分为: 个人项目 Individual Project: 一个人独立完成 结对项目 Pair Project: 一对同学用结对编程的方法完成 团队项目 ...
最新文章
- 从未这么明白的设计模式(一):单例模式
- mysql象限和投影_Camera类之orthographic-摄像机投影模式(第100篇随笔)
- Delphi XE2 新控件 布局Panel TGridPanel TFlowPanel
- Git中的有个致命的远程执行漏洞
- 2021中超1 1010 zoto
- JS判断一个数字是否为小数
- netlink的内核实现原理
- SAP License:如何取消物料帐的激活
- aes解密设置utf8 php,PHP aes (ecb)解密后乱码问题
- 磁环介绍与应用(转)
- FFMPEG学习【libavfilter】(二)
- python—文件处理
- CentOS7离线安装Cloudera Manager 5.14.1
- [2]十道算法题【Java实现】
- ie 11 打印 iframe 404 降级解决方案
- 如何解析xml报文获取数据集合
- 迅雷软件一直出现崩溃问题的解决方法
- 简单的按键继电器控制
- 技术派-磁盘出现坏道的处理
- ROS2+DDS+RTPS
热门文章
- 因为有了老狼,老虎,我们不在是兔子.
- Cadence Allegro自动放置所有元件图文教程及视频演示
- latch: cache buffers chains 阻塞 buffer busy waits
- 微软为Windows8平板所配备的键鼠套装
- 成功解决tensorflow.python.framework.errors_impl.InvalidArgumentError报错问题
- python语言程序设计基础考试题库_中国大学MOOC(慕课)_Python语言程序设计基础_测试题及答案...
- 人群计数之生成密度图
- 项目一15 服务器端VisualSVN安装配置 客户端TortoriesSVN安装与使用SVN
- XSS挑战之旅(1-9)
- 【阅读笔记】联邦学习实战——联邦学习攻防实战