跟我学Python从小白到入门 之 Part 4 操作列表002

Python从小白到入门 ~ Part  4 操作列表 002

手绘题图~奈良若草山的夏天

Python是一门杰出的语言,值得你去学习,咱们现在就开始吧。——《Python编程从入门到实践》P51-P63


在前一次课程里,我们学习了以下两个内容:

前次课程链接

1、for循环语句的作用

2、循环语句的正确格式及应用

我们来输入程序代码,复习一下。请点击以下蓝色字链接,进入代码编程界面,输入代码,点击运行就可以查看运行结果。

Python 在线工具 | 菜鸟工具

请你对照输入两段代码,并点击运行,查看运行结果有什么不同:

跟我学Python从小白到入门 之 Part 4 操作列表002_第1张图片

仔细体会一下第4行和第9行,两段程序就只有第二个Print语句不同,这两个语句使用了不同的缩进,最后运行结果产生了不同。

这也是Python与其他程序设计语言的不同,Python采用的是以缩进的不同来规定循环体的开始和结束,整个代码显得简洁明快。


复习到此结束,我们开始今天的新课。


本次课将学习4.3 创建数值列表

跟我学Python从小白到入门 之 Part 4 操作列表002_第2张图片
图片发自App
4.3.1 使用函数range()

在前一节我们学习了如何如何遍历整个列表,使用循环语句,对列表的每一个元素都采取一个或者是一系列相同的措施,从而高效的处理任何长度的列表。

对于列表的赋值,可以使用我们今天引进的新函数range()。

函数range()指出了一组数字的范围,如果没有特殊指定,则默认步长为1。

比如 range(1,5),包含的是 [1,2,3,4] 这四个数值。

range(100,600),包含的是 [100,101,102……,599] 这600个数值。

range(100,600,100),由于指定了步长为100,所以包含的是 [100,200,300,400,500] 这5个数值。

我们可以利用 range() 函数的值,来作为 for 循环语句的循环变量。

代码如下:

跟我学Python从小白到入门 之 Part 4 操作列表002_第3张图片

以上代码运行结果如下:

跟我学Python从小白到入门 之 Part 4 操作列表002_第4张图片
4.3.2 使用函数range()创建数值列表

我们再引进一个新函数list(),这个函数用来把函数range()指定的范围变成一组列表变量的值。

我们可以利用这两个函数的组合形式来给列表赋值,代码如下图:

跟我学Python从小白到入门 之 Part 4 操作列表002_第5张图片
图片发自App

运行结果如下:

跟我学Python从小白到入门 之 Part 4 操作列表002_第6张图片
图片发自App

加强一下函数和for循环语句的应用,可以用range()函数生成指定数值的平方的列表。

代码如下:

跟我学Python从小白到入门 之 Part 4 操作列表002_第7张图片

运行结果如下:

跟我学Python从小白到入门 之 Part 4 操作列表002_第8张图片

实际上我们可以使用更简洁的语句,只用一个变量完成这个操作

运行结果完全相同:

跟我学Python从小白到入门 之 Part 4 操作列表002_第9张图片

4.3.3 对数值列表执行简单的统计计算

有几个专门用于处理数字列表的Python函数,可以计算出数字列表的最大值、最小值和总和,代码如下:

跟我学Python从小白到入门 之 Part 4 操作列表002_第10张图片
图片发自App

运行结果如下:

跟我学Python从小白到入门 之 Part 4 操作列表002_第11张图片
图片发自App
重要说明:鉴于文章篇幅,例子都选择的是短列表,其实这些函数适用于包含数百万个数字的列表。

4.3.3列表解析

列表解析将 for循环和创建新元素的代码合并成一行,并自动附加新元素。

对比一下,1到4行完成的任务,8和9行的结果,还有6和7行的结果,可以发现列表解析更清晰简单方便。

另请特别注意,这里 第6行的的for语句 末尾没有冒号

代码如下图:

跟我学Python从小白到入门 之 Part 4 操作列表002_第12张图片

运行结果如下图:

大显身手时间

对照上面的学习课程,完成以下习题,如果习题全部能够正确的完成,那么恭喜你get到创建数值列表新技能。如果习题有不能正确完成的,希望自己仔细思考一下,有问题欢迎随时简信我,会在我看见简信的时候第一时间回复你,祝学习愉快。

4-3 数到20:使用一个for循环打印数字1~20(含)。

4-4 一百万:创建一个列表,其中包含数字1~1  000  000,再使用一个for循环将这些数字打印出来(如果输出的时间太长,按Ctrl + C停止输出,或关闭输出窗口)。

4-5  计算1~1  000  000的总和:创建一个列表,其中包含数字1~1  000  000,再使用min()和max()核实该列表确实是从1开始,到1  000  000结束的。另外,对这个列表调用函数sum(),看看Python将一百万个数字相加需要多长时间。

4-6  奇数:通过给函数range()指定第三个参数来创建一个列表,其中包含1~20的奇数;再使用一个for循环将这些数字都打印出来。

4-7 3的倍数:创建一个列表,其中包含3~30内能被3整除的数字;再使用一个for循环将这个列表中的数字都打印出来。

4-8  立方:将同一个数字乘三次称为立方。例如,在Python中,2的立方用2**3表示。请创建一个列表,其中包含前10个整数(即1~10)的立方,再使用一个for循环将这些立方数都打印出来。

4-9  立方解析:使用列表解析生成一个列表,其中包含前10个整数的立方。


下次课会进行习题解答以及下面的内容的学习:

4.4 使用列表的一部分

4.5元组

4.6 设置代码格式

今天的学习到此结束,祝秋天快乐!

20179月7日15:19完成初稿


ps:下面一堆例行的唠叨,与课程无关,可以不看:

这篇文章持续了3周还没写完,9月2号回到了恩施,一直忙于开学的各种备课准备中,两门新课不是盖的,玩了一个暑假,终于开始还债了。今天下午开会,又到了007的交作业时间,再不写就没作业可交,终于又开始写了,唠叨的话总是很容易,正文才开始,又复习了半天,语句才回忆起来,看来,每天还是要输入程序,哪怕一个语句也行,不然,又一夜回到解放前。

20170907终于唠叨完了

1、每次写这些不用脑子的文字,就觉得好欢脱,完全可以一发不可收拾的写下去,真的只有一个词可以形容:犹如涛涛江水。。。。。

今天看Python战友的文章,发现用思维导图在最前面做一个大纲,对于阅读文章会有很好的提示作用,所以从今天开始也学习这个做法。嗯,很好。

附一个完整的导图:

跟我学Python从小白到入门 之 Part 4 操作列表002_第13张图片

还有,从这两天打算一周两更开始,发觉有点不耐烦看别人的水文章了,这个水是指鸡汤,感觉所有的鸡汤真的都只是鸡汤,如果你自己不去行动,所有的指导都只是纸面上的文字,起不到一点作用。还有,发觉写文章,也只是对作者更有利,对于学习到的新知识、新技能,作者自己梳理完成形成了文章之后,作者自己的收获会最大。比如,这些天开始写的Python教程,其实就是我自己受益,把学过的东西全都真正的弄懂了。

还是李笑来老师的那句话:

最好的学就是教。

所以,如果你要学习一个技能,那么试着教会别人吧,你自己一定收获多多。

2、今天去了奈良的法隆寺,没有什么特别的感觉,只是到处都是“国宝”和“重要文化财”这样可以看懂的汉字,连好多处的围墙的墙壁上都写着“重要文化财”、“不要触摸”,也是让人无语凝噎。这次日本关西的自由行,看寺庙已经看到木头今天说:下次我一个人到日本来,一定不再看寺庙了。。。。

好吧,三步一寺五步一庙,这真的是寸土寸金的霓虹国吗?

另外法隆寺的地名叫斑鸠町,还有刚刚用拼音打字才发现“町”这个字,居然读“钉”,而不是我一直读的“厅”

3、六人旅行团在法隆寺门外,等着欢乐的吃完冰激凌再进去参观

跟我学Python从小白到入门 之 Part 4 操作列表002_第14张图片

4、这篇文章持续了两周还没写完,8月28号回到了北京,今天终于又开始写了,唠叨的话总是很容易,正文还没开始写。

先上几张图,门外的海棠结了红艳艳的果子,只是又酸又涩,只有我一个人走过来摘两颗吃掉,走过去摘两颗吃掉哈哈哈。

跟我学Python从小白到入门 之 Part 4 操作列表002_第15张图片

院子里的花好美,不过太阳一出就蔫吧了,剪了放花瓶里倒可以多欣赏几天。

跟我学Python从小白到入门 之 Part 4 操作列表002_第16张图片

5、又画了一幅灵魂画作,画的自己的心情,感觉没有心流线描那么舒畅,好吧,也是记录,上传一下。

跟我学Python从小白到入门 之 Part 4 操作列表002_第17张图片

6.今天晚上去看了星际特工——千星之城,被老妹拖去的,坐下来直到看见第一个画面才发现不是动画片,好吧,原来是吕克贝松的作品,我孤陋寡闻了,从我的角度上评论,喜欢!好看!五星推荐

20170907终于唠叨完了

你可能感兴趣的:(跟我学Python从小白到入门 之 Part 4 操作列表002)