小甲鱼第十五课后习题--016列表

1、列表、元组和字符串的共同点:

1)都可以通过索引得到每一个元素

2)默认索引值总是从0开始

3)可以通过分片的方法得到一个范围内的元素的集合

4)由很多共同的操作符(重复操作符,拼接操作符,成员关系操作符)

2、迭代:

重复反馈过程的活动,其目的通常是为了接近并达到所需的目标成果,每一次对过程的重复我们称之为迭代。每一次迭代的结果作为下一次迭代的初始值。

3、一些重要的BIF:

1)list():把一个可迭代的对象转换为列表

2)tuple([iterable]):把一个可迭代的对象转化为元组

3)str(obj):把obj对象转化为字符串

4)max(),min():返回序列或者参数集合中的最大或最小值

5)sum(iterable[,start=0]):返回序列iterable和可选参数start的总和

6)sorted():返回排序的列表,默认从小到大

以下返回迭代器对象:

7)reversed():翻转

8)enumerate():枚举,生成由每个元素索引值和元素组成的元组

9)zip():返回各个参数的序列组成的元组

测试题:

0. 我们根据列表、元祖和字符串的共同特点,把它们三统称为什么?

序列

序列,因为他们有以下共同点:    
1)都可以通过索引得到每一个元素
2)默认索引值总是从0开始(当然灵活的Python还支持负数索引)
3)可以通过分片的方法得到一个范围内的元素的集合
4)有很多共同的操作符(重复操作符、拼接操作符、成员关系操作符)

1. 请问分别使用什么BIF,可以把一个可迭代对象转换为列表、元祖和字符串?

list();tuple();str()

2. 你还能复述出“迭代”的概念吗?

重复反馈过程的活动,其目的通常是为了接近并达到所需的目标成果,每一次对过程的重复我们称之为迭代。每一次迭代的结果作为下一次迭代的初始值。

3. 你认为调用 max(‘I love FishC.com‘) 会返回什么值?为什么?

返回‘v’,字符串在计算机中是以ASCII码的形式存储,参数中ASCII码值最大的是‘v‘对应的118

4. 恢复下图被划掉的代码:

if name == each[0]:

name != each[0]:

动动手:

0. 猜想一下 min() 这个BIF的实现过程:

  1. def min(x):
  2. least = x[0]
  3. for each in x:
  4. if each < least:
  5. least = each
  6. return least
  7. print(min(‘123456789‘))

注:关于函数的定义和使用在下一讲的课程中讲解,目前只需要理解该BIF实现的原理即可。

1. 视频中我们说 sum() 这个BIF有个缺陷,就是如果参数里有字符串类型的话就会报错,请写出一个新的实现过程,自动“无视”参数里的字符串并返回正确的计算结果

  1. def sum(x):
  2. result = 0
  3. for each in x:
  4. if (type(each) == int) or (type(each) == float):
  5. result += each
  6. else:
  7. continue
  8. return result
  9. print(sum([1, 2.1, 2.3, ‘a‘, ‘1‘, True]))

原文地址:https://www.cnblogs.com/jieperhaps/p/9014963.html

时间: 2024-10-30 04:24:33

小甲鱼第十五课后习题--016列表的相关文章

小甲鱼零基础python课后题 P22 021函数:递归是神马

0.递归在编程上的形式是如何表现的呢? 答:在编程上,递归表现为函数调用本身这么一个行为. 1.递归必须满足哪两个基本条件? 答:1函数调用自己. 2有正确的返回条件 2.思考一下,按照递归的特性,在编程中有没有不得不使用递归的情况? 答:不知道呢,应该就是小甲鱼课上说的那个三角形 3.用递归去计算阶乘问题或奜波那契数列是很糟糕的算法,你知道为什么吗? 答:效率太低,每次都需要调用自己,占用空间. 4.请聊一聊递归的优缺点.(想怎么写就怎么写按自己理解的来) 答:优点,代码简洁 缺点 ,效率低占

MVC小系列(十五)【MVC+ZTree实现对树的CURD及拖拽操作】

根据上一讲的可以加载一棵大树,这讲讲下如果操作这颗大树 <link href="../../Scripts/JQuery-zTree/css/zTreeStyle/zTreeStyle.css" rel="stylesheet" /> <script src="../../Scripts/JQuery-zTree/js/jquery-1.4.4.min.js"></script> <script src=

小诗句集萃十五

08.01 有些事情像久远的呼唤,令现在一下子就喜欢上了.比如骑行.朗读. 中国. 手抚着地图,就像抚摸着每一寸土地. 08.02 停下判断和分析,全身心地观察和聆听,眼前的真实. 08.03 记住那些美好的夜晚,和动听的歌声. 08.04 爱,不是施予或索取:爱是宁静无扰的相处.就像它是你的邻居,你的内心,你的灵魂.有了赤诚的爱,便不再恐惧,也不再孤独. 有没有一种专注,摒弃外在的忧虑,全身心聆听事物的纯粹与美,守候内心的热爱? 人们用语言制造着琐碎和暴力,却很少创造优美,实在是件可哀的事情啊

小甲鱼零基础python课后题 P20 019函数:我的地盘听我的

测试题 0.如果希望在函数中修改全局变量的值,应该使用什么关键字? 答:globe 1.在嵌套函数中,如果希望在内部函数修改外部函数的局部变量,应该使用什么关键字? 答:nonlocal 2.python的函数可以嵌套,但要注意访问的作用域问题哦,请问以下代码存在什么问题呢? def outside(): print("I am outside") def inside(): print("I am inside") inside() 答:inside() 不是外部

小甲鱼python视频第四讲(笔记及课后习题答案)

今天主要学习的是关于第二讲中那个猜数字游戏的改进,在课程中主要学到了以下知识点: 1:python的比较操作符 2:if和else语句的使用 3:while循环 4:and的使用 5:简单的模块引用(本课程为random的引用) 1,关于python的比较操作符,有如下几种: 1 python比较操作符 2 3 > 左边大于右边 4 >= 左边大于等于右边 5 < 左边小于右边 6 <= 左边小于等于右边 7 = 左边等于右边 8 != 左边不等于右边 注意:所使用的符号均为英文输

小甲鱼python视频第四讲(课后习题)

1while语句中,当条件为真时,它会一直循环下去,比如下面的例子,不过可以用Ctral + C来强制结束 while 'C': print("i love you") 2.观察打印次数 i = 10 while i > 0: print("i love you") i = i - 1 3.注意and的用法(表示两边都为真) 10 < a < 19 10 < a and a < 19 4.短路逻辑 笼统的说,短路逻辑值得是在一个逻辑中,

小甲鱼python视频第六讲(笔记及课后习题答案)

今天主要学习了常用操作符,如算术操作符.比较操作符.逻辑操作符等,鉴于课件做的太好(赞美小甲鱼~~~).我直接把图贴上来(其实是自己懒) 名词解释 拼接 这是第一节学的一个名词,由于自己偷懒,没有写,这里补充上.拼接,其实就是把两个字符串连接在一起,不是其他,注意下面例子的不同 最后着重强调下版本的问题,附带今天的程序(要在版本三中运行) temp = str(input('请输入一个年份:')) while not temp.isdigit(): temp = input("抱歉,您的输入有误

小甲鱼python视频第五讲(笔记及课后习题答案)

前两天偷懒,没有坚持,今天开始,希望能坚持下去, 今天主要学习的是数据类型,关于python,数据类型主要有整型(int).布尔类型(bool).浮点型(float).E记法(E) 举例说明,整型(int)主要为整数,布尔类型(bool)为判断,true或者false.浮点型(float)包含小数点,E记法为科学计数法. 关于例子,有几点要说明下: 1,type和isinstance.这是两个内置函数,这两个主要的作用都是判断变量的类型(整型.浮点型等),区别是type主要是给出变量的类型,is

小甲鱼Python视频第004讲:(改进我们的小游戏)课后习题及参考答案

------------恢复内容开始------------ 测试题: 0. 请问以下代码会打印多少次“我爱鱼C!” while 'C':      print('我爱鱼C!') 一直打印 1.请问以下代码会打印多少次“我爱鱼C! i = 10 while i:     print('我爱鱼C!')     i = i - 1      打印10-1+1次,共计10次 eg: 10次 2. 请写出与 10 < cost < 50 等价的表达式     cost > 10 and cost