Python笔记 - ③ 循环

Python笔记 - ③ 循环

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


一、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条件判断用以在循环内部的某个条件达成时终止循环。

作者:齐天大圣
链接:https://www.zhihu.com/question/37332966/answer/141391883

即在没有break的情况下,会一直循环,所以可以作为主程序,在用python打开本.py文件后就将开始并一直运行,直到关闭文件或运行错误。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值