Python笔记 - ③ 循环

张板书的Python的学习笔记,包括笔记与DeBug的经历。
笔记③
Python中的循环,for循环与while循环


文章目录

  • Python笔记 - ③ 循环
  • 一、For 循环
  • Range函数
  • 字符串
  • Break函数
  • Continue 函数
  • Else 函数
  • Pass 语句
  • 二、While 循环
  • Break 语句
  • Continue 语句
  • Else 语句
  • While True 语句



一、For 循环

https://www.w3school.com.cn/python/python_for_loops.asp

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 循环

https://www.w3school.com.cn/python/python_while_loops.asp

如果使用 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文件后就将开始并一直运行,直到关闭文件或运行错误。