网站建设需要岗位,广西网站建设设计,三门峡 网站开发,帝国cms 网站名称目录
一、Python中的for循环
1、for循环语句的声明。
2、for循环缩进常见问题 二、数字列表
1、函数range()
2、使用range()函数创建数字列表
3、使用一系列函数处理数字列表#xff08;统计#xff09;
4、列表解析#xff08;生成列表的简洁方法#xff09; 一…目录
一、Python中的for循环
1、for循环语句的声明。
2、for循环缩进常见问题 二、数字列表
1、函数range()
2、使用range()函数创建数字列表
3、使用一系列函数处理数字列表统计
4、列表解析生成列表的简洁方法 一、Python中的for循环
1、for循环语句的声明。
在列表中我们经常遍历列表中的所有元素并对每个元素执行相同的操作那么这就可以使用for循环来实现。用如下代码介绍for循环的用法
magicicans[alice,david,carolina]
for magicican in magicicans: #让Python从magicians中取出一个名字并存储在magician中print(magicican) #打印magician中储存的名字
上述代码首先定义了一个magician的列表里面有三个人的名字然后才使用for循环进行了一个操作。
for magician in magicians这行代码的用法实际上是“for A in B”。B是一个列表A是一个用来存储列表元素的临时变量而本行代码的意思是让Python从列表B中按照先后顺序依次取出其中的元素并赋值给A元素进行接下来的操作这个操作将会对列表中的每一个元素都将执行。其中的“A”可以任意取名但是“B”一定要和所遍历的列表名称一致。 “for magician in magicians”
Tip编写循环时用于存储列表元素的临时变量可指定任何名称。但是选择描述单个列表元素的有意义的名称大有帮助。例如小猫列表、小狗列表和一般性列表像如下编写for循环的第一行代码是不错的选择有助于你明白for循环中将对每个元素执行的操作。使用单复数形式明存有助于你判断代码处理的是单个列表元素还是整个列表。
for cat in cats:
for dog in dogs:
for item in list_of_items: 在Python中不使用大括号来标明哪些操作要循环进行取而代之的是相应代码的缩进在for循环语句的后面每一行缩进的代码都是循环的一部分。下图红框圈主的就是“缩进”。而在for循环后面的没有缩进的代码只执行一次而不会重复执行 2、for循环缩进常见问题
python根据缩进来判断代码行与前一个代码行的关系并且通过使用缩进让代码更易读所以在开始编写代码时必须正确缩进代码
A、忘记缩进例如循环语句后的代码忘记缩进在会提示“expected an indented”
B、忘记缩进额外的代码行例如本来需要循环执行的代码有两行但却只缩进了一行代码这是一个逻辑错误语法上是合法的但是由于存在逻辑错误运行代码之后得到的结果并不符合预期。
C、无循环时的不必要的缩进。例如没有循环语句但是却缩进了某一行代码Python会报错“unexpected indent” 。
D、有循环时不必要的缩进。这也是一个逻辑错误如果不小心缩进了应在循环结束后执行的代码这些代码将针对每个列表元素重复执行。
E、在for语句后忘记了冒号。这个冒号对于for循环来说至关重要告诉Python解释器下一行缩进的代码是循环的第一行代码。 二、数字列表 之前学习过列表里面存储的是字符串而今天将要介绍的列表是“数字列表”。顾名思义数字列表就是列表中存储数字而且列表中非常适合存储数字集合下面开始介绍一些关于数字列表的函数和操作。
1、函数range() range单词的意思是“范围”说到这想必大家对这个函数的功能就不那么陌生了。range()函数的功能正如“range”的意思一样能生成某个范围内的数字。如下示例代码
for value in range(1,5):#上一节课提到的循环语句value存储range函数生成的4个数字print(value) 细心的同学发现这两行代码中生成的数字应该是1-5的5个数字为什么只有1-4的4个数字呢
这个就是我们需要注意的地方了因为此处和我们的传统认知不一致。range()函数的具体功能是让Python从你指定的第一个值开始并在指定的第二个值后停止自然不包含第二个数字了。如range15从1开始到5之前就停止了所以输出的是1234
2、使用range()函数创建数字列表 将刚才学的数字列表和range()函数结合起来使用另一个list()函数将range()生成的数字直接转换成数字列表。示例代码
numberslist(range(1,6))#将rang()函数作为list()函数的参数实现数字转为列表的功能
print(numbers)#打印生成的数字列表 这是“数字”转“数字列表”的初体验数字的间隔是“1”。当然可以通过指定range()函数的参数来确定间隔。示例代码如下所示
numberslist(range(1,10,2))#将rang()函数作为list()函数的参数实现数字转为列表的功能
print(numbers)#打印生成的数字列表 上述代码即为从1到10以2为间隔最终的数字列表为“13579”
既然学到这里了我们用一道题目来测试一下我们对range()函数、for循环以及乘方的掌握程度
题目大意创建一个数字列表其中包含前10个整数即1~10的平方。 示例代码如下所示
代码1
#made by Jeffery
#date 2020.10.15
numbers[] #声明一个列表
for number in range(1,11): #用for循环指示number为1~10循环10次numbernumber**2 #计算number为每个数字时的平方numbers.append(number) #使用append函数将计算出来的值写入第3行代码创建的列表
print(numbers) #将numbers列表的内容打印出来 代码2
#made by Jeffery
#date 2020.10.15
numbers[] #声明一个列表
for number in range(1,11): #用for循环指示number为1~10循环10次numbers.append(number**2) #使用append函数将计算出来的值写入第3行代码创建的列表
print(numbers) #将numbers列表的内容打印出来
这是我根据《Python编程·从入门到实践》写的两段代码相互对照后发现二者实现的功能是一样的但是代码行数、使用的变量有所不同。代码2明显精简于代码1。所以有如下启示使用临时变量有时会增强代码易读性而在其他情况下只会增长代码长度。so先写出代码清晰、功能完善的代码再精简代码
3、使用一系列函数处理数字列表统计
有了数字列表之后我们需要从数字列表中获得更多信息如数字列表中的最大数、最小数以及所有数字的和。 处理数字列表的函数极其容易识记这里我们用一段代码解释说明一下就不多做赘述。
#made by Jeffery
#date 2020.10.15
numbers[] #声明一个列表
for number in range(1,11): #用for循环指示number为1~10循环10次numbers.append(number**2) #使用append函数将计算出来的值写入第3行代码创建的列表
print(数字列表的内容为str(numbers)) #将numbers列表的内容打印出来
print(数字列表中的最小的数字为)
print(min(numbers)) #使用min()函数确定数字列表中的最小数
print(数字列表中的最大的数字为)
print(max(numbers)) #使用max()函数确定数字列表中的最大数
print(数字列表中的数字之和为)
print(sum(numbers)) #使用sum()函数计算数字列表中的所有数的和 4、列表解析生成列表的简洁方法 标题“2、使用rang()函数创建数字列表”中介绍的生成数字列表的方法包含3-4行代码有些许繁琐而列表分析只需编写一行代码就可以实现列表的生成这里介绍是为了让大家在阅读他人代码时能读懂。 列表解析将for循环和创建新元素的代码合并成一行并自动附加新元素。 代码示例如下图所示
#made by Jeffery
#date 2020.10.15
numbers[number**2 for number in range(1,11)] #这行代码的易读性降低了很多慢慢熟悉就好了
print(numbers) #将数字列表的内容打印出来代码解读要使用这样的语法首先创建一个列表在列表的方括号内定义一个表达式用于生成将要存储到列表中的值如“number**2”,接下来一个for循环用于给刚才定义的表达式提供值。上述提到的循环不同于普通循环的地方是for语句结尾没有冒号“”。