在python中循环主要用于执行重复代码,以我们学的第一句代码为例:
print("Hello World!")
打印一句"Hello World!"。如果我需要打印100句呢,除了铁头娃应该没人想写100行吧,复制粘贴还要两分钟呢,但是学了循环两句搞定。
1、Iterable可迭代类型
在学循环前我们要知道,有限的循环是有一定的范围的,而这个范围所在的数据类可迭代类型,根据某种自增自减的规律变化数值,本文只提及两种,一种是函数range(),另一种是字符串str。我举例简单介绍,range(1,10)返回从1到9的9个整数,返回值为整形,包含左边的1,不包含右边的10。下文会结合循环运行程序,我们只需要先知道range()包左不包右。

2、for两种常见形式
在python中用关键字for来表示循环,这里讲解两种常见形式:
1.运用函数range(),用变量i来接收range()的返回值
for i in range(1, 10):
print(i, "Hello World!")
结果如下:

2.运用字符串来循环,用变量i来接收循环遍历的字符
for i in "123456789":
print(i, type(i))
结果如下:

用type()函数返回其类型可以看到是字符串类型。
插入一些不同的搭配——可以用range()返回字符串的索引进行循环遍历:
s = "123456789"
for i in range(len(s)):
print(s[i])
运用len()函数返回字符串的长度。运用range()函数返回的值来代表字符的索引即可遍历字符串。
结果如下:

3、break与continue
break跳出当前循环,continue跳出本次循环。理解这句话,请跳转至标题4、for与else。
还是以代码为例——break:
for i in range(1, 10):
if i == 5:
break
print(i, "Hello World!")
结果如下:

我们可以看到本该执行9次的循环只执行了4次,这是因为当程序打印出4Hello World!后执行break,结束了当前循环,本该打印5及以后的语句不在执行。
for i in range(1, 10):
if i == 5:
continue
print(i, "Hello World!")
结果如下:

而continue,我们可以看到结束了5的循环,这是因为continue结束的本次应该为5的循环。
4、 for与else
for与else主要与break一起使用,主要意为循环顺利执行后,执行else,如果执行break打断循环执行就不会执行else中的语句块。格式与例子如下:
for i in range(3):
print("Hello")
else:
print("顺利执行")
结果:

我们与break打断的循环做对比:
for i in range(3):
print("Hello")
break
else:
print("顺利执行")
结果:

我们可以看到else里的语句并没有打印。
5、 循环嵌套
循环的嵌套为循环里面还有一个循环,主要意为,外层循环执行一次,内层循环执行一轮。
for i in range(3):
for j in range(3):
print(i, j, "Hello World!")
结果:

我们可以看到当i为0的时候j分别被赋予了0,1,2执行了一轮循环。
外层循环i还表现在打印行列时控制行数:
for i in range(3):
for j in range(3):
print(i, j, "Hello World!", end="")
print()
结果:

我们可以看到当i变换一次,结果就会多出一行。end=""控制输出函数print()的结尾,默认为换行,所以在j执行一轮后会换行,而i会变化一次。
1089

被折叠的 条评论
为什么被折叠?



