大家好!上几个章节我们提过循环语句有while和for语句,这两者之前有什么不同之处?
我们应该在什么时候用while,什么地方用for呢?for语句又是什么?它在python里面有啥用途?下面就让我们一步一步地来揭开for语句的面纱。
一:for语句
1、 作用:
用来遍历(遍历指每个数都运行一次)可迭代对象的数据元素(可迭代对象是指能依次获取数据元素的对象,程序执行多少次,由可迭代对象决定)。可迭代对象包括:
字符串 str
列表 list
元组 tuple
字典 dict
集合 set
2、 for语句语法
for 变量列表 in 可迭代对象:
语句块1
else:
语句块2
3、 用for语句循环遍历可迭代对象中的数据。代码如下图:
4、 综合上例:我们可得出这么几条定论:
A:可迭代对象每次提供一个元素依次赋值给变量列表中的变量,赋值完毕后执行语句块1,重复执行此步骤,直接可迭代对象不能提供数据为止。
B:可迭代对象提供完所有元素后,执行else子句部分的语句块2,然后退出此for语句。
C:else子句部分可以省略(同while语句类似)。
D:当在循环内部用break终止循环时,else子句部分语句不会执行。
5、 例:输入任意一段字符串,判断这个字符串有几个空格(要求使用for语句实现,不能用s.count()方法)。代码如下图:
二:range 函数
1、 可以用:help(range)打开有关range函数的帮助。
2、 语法说明:
A:range(stop)从零开始,每次生成一个整数后加上1操作,直到stop为止(不包含stop)
B:range(start,stop[,step])从start开始,每次生成一个整数后移动step(步长),直到stop为止(不包含stop,且step可以是负整数)。
3、 作用:
用来创建一个生成一系列整数的可迭代对象(也叫整数序列生成器)
4、 注:range返回的对象是可迭代对象,可以用于for语句中。
5、 示例:
range(4) # 生成0,1,2,3
range(3,6) # 生成 3,4,5
range(1,10,2) # 生成 1,3,5,7,9
range(5,0,-2) # 生成 5,3,1
range(4,0) # 生成 空
三:练习
1、 用for语句打印1~20的整数,打印在一行。案例分析:首先从1开始打印,初始值是1.,结束值是20,所以整数值的范围应该是1~21,数字之间用空格分隔,并给一下换行。代码如下图:
2、 求100以内有哪些整数自身加1后的乘积再对11求余结果等于8?案例分析:先给出100以内的整数,再计算其整数乘以自身+1,再除以11,余数等于8,最后分别打印这些整数。代码如下:
3、 计算1+3+5+7+……+99的和(用for方法来实现)。
尾声:朋友们,for语句是用来干什么的,相信大家心里应该清楚了吧!此语句在编程中运用中的非常频繁,希望大家下去以后多加练习,对for语句要做到深入理解,会用此语句做各式各样的运算与编程。如果各位pai友们喜欢小编的干货,请多多关注、互粉和评论!谢谢!
领取专属 10元无门槛券
私享最新 技术干货