Python 基础语法7
Python世界里,提供了两种循环语句, for…in 循环语句与 while 循环语句。
for…in 循环
1. for…in 循环结构
for i in [1,2,3,4,5,6]: #注意冒号“:”,不要丢掉
print(str(i)+'取钱') #注意循环体前面要缩进
结构中有一群人在排队取钱 , 也就是列表 [1,2,3,4,5,6],它们中的每一个被叫号的时候 (for i in),就开始轮流进去取钱。
每进去一个人,都会把号码给计算机,然后说“取钱” , 也就是 print(str(i)+“取钱”),最后计算机为每一个人都提供了服务。
- for循环有三个要点:
1.一群等着取钱的人
2.叫号
3.办事流程
循环结束后 i 中存放的是最后一个元素的值
葵花宝典: 字符串、列表、字典都可以是“一群排队取钱的人”。
除了字符串、列表、字典三种数据类型,我们还可以结合其他数据遍历。
2. range()函数
for循环 经常和 range() 函数一起搭配使用。
for i in range(5):
print(i)
for i in range(5,10):
print(i)
for i in range(0,10,2):
print(i)
输出:
0 1 2 3 4
5 6 7 8 9
0 2 4 6 8
- 说明:
1.使用 range(n) 函数,就可以生成一个从0到n-1的整数序列。
2.使用 range(x,y) 函数,你可以生成从x到y-1的整数序列。
3.使用 range(0,n,step) 函数:你可以生成从 0 到 n-1 ,数与数之间的间隔为 step 的整数序列。
办事流程的专名叫for的循环体:格式是冒号后另起一行,缩进写命令
while循环
1. while 循环结构
x = 0
while x < 6:
x = x+1
print(x)
- while循环只需要两个步骤:
1.设定条件
2.办事流程 - while循环在英文中表示“当”, while后面跟条件,当满足条件时,才会执行while内部的循环体。
就在上面例子中,只要满足条件x<6, 就会不停的执行x=x+1,print(x+1)打印出来,直到不满足条件后,就停止办事流程。
while 设定条件:后面的循环体语句必须缩进,只有缩进了才是while循环的循环体,才能一遍又一遍的执行。
for循环和while循环对比
- for循环和while循环都可以把一件事情重复N遍
- for循环适用于循环次数明确的情况
- while循环适用于循环次数不明确的情况