Python笔记 - ③ 循环
张板书的Python的学习笔记,包括笔记与DeBug的经历。
笔记③
Python中的循环,for循环与while循环
文章目录
- Python笔记 - ③ 循环
- 一、For 循环
- Range函数
- 字符串
- Break函数
- Continue 函数
- Else 函数
- Pass 语句
- 二、While 循环
- Break 语句
- Continue 语句
- Else 语句
- While True 语句
一、For 循环
for 循环用于迭代序列(即列表,元组,字典,集合或字符串),可以嵌套多个for循环语句,每一个母循环运行一次整个的子循环。
这与其他编程语言中的 for 关键字不太相似,而是更像其他面向对象编程语言中的迭代器方法。
通过使用 for 循环,我们可以为列表、元组、集合中的每个项目等执行一组语句。
fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x)
>>>apple
>>>banana
>>>cherry
调用列表中的元素,可以用:
for i in list:
Range函数
需要计数的循环,可以使用range函数:
range(起始位(包含,缺省值为0),终止位(不包含),间隔(缺省值为1))
或者range(终止位)
for i in range(1,5,2):
print(i)
>>>1
>>>3
字符串
Python中字符串可以被视为一种列表:
word = "LOVE"
for i in word:
print(i)
print(word[1])
>>>L
>>>O
>>>V
>>>E
>>>O
print("Y" + "O" + "U")
>>>YOU
Break函数
通过使用 break 语句,我们可以在循环遍历所有项目之前停止循环:
fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x)
if x == "banana":
break
>>>apple
>>>banana
fruits = ["apple", "banana", "cherry"]
for x in fruits:
if x == "banana":
break
print(x)
>>>apple
Continue 函数
continue 语句
通过使用 continue 语句,我们可以停止循环的当前迭代,并继续下一个:
fruits = ["apple", "banana", "cherry"]
for x in fruits:
if x == "banana":
continue # 跳过banana
print(x)
>>>apple
>>>cherry
Else 函数
for 循环中的 else 关键字指定循环结束时要执行的代码块:
(即在for循环运行完成后,运行else代码)
for x in range(3):
print(x)
else:
print("Finally finished!")
>>>0
>>>1
>>>2
>>>Finally finished!
Pass 语句
for 语句不能为空,但是如果您处于某种原因写了无内容的 for 语句,可以使用 pass 语句来避免错误(即此for循环不会运行)。
for x in [0, 1, 2]:
pass
二、While 循环
如果使用 while 循环,只要条件为真,我们就可以执行一组语句,可以与for循环互相嵌套。
基于它的性质,一般我们需要定义一个计数变量或者其他判定变量,并在循环中不断更新此变量,否则while循环不能够停止。
i = 1
while i <= 3:
print(i)
i += 1
>>>1
>>>2
>>>3
>
Break 语句
如果使用 break 语句,即使 while 条件为真,我们也可以停止循环:
i = 1
while i < 7:
print(i)
if i == 3:
break # 在 i 等于 3 时退出循环:
i += 1
print("i = ",i)
>>>1
>>>2
>>>3
>>>i = 3
Continue 语句
如果使用 continue 语句,我们可以停止当前的迭代,并继续下一个:
i = 0
while i < 5:
i += 1
if i == 3:
continue # 相当于跳过 3
print(i)
print("i = ",i)
>>>1
>>>2
>>>4
>>>5
Else 语句
通过使用 else 语句,当条件不再成立时,我们可以运行一次代码块:
i = 1
while i < 3:
print(i)
i += 1
else:
print("i is no longer less than 3")
>>>1
>>>2
>>>i is no longer less than 3
While True 语句
while 是当循环结构,当while 后的条件为真时进行loop,False则终止循环,True是boolean类型的真值,while True即意思是要一直进行loop(死循环)。通常while true 循环中会加入break条件判断用以在循环内部的某个条件达成时终止循环。
作者:齐天大圣
即在没有break的情况下,会一直循环,所以可以作为主程序,在用python打开本.py文件后就将开始并一直运行,直到关闭文件或运行错误。