人话学Python-循环语句

一:while语句

while语句的组成由判断条件和执行语句组成。当满足条件时会不断执行后续语句,然后再循环执行的语句结束之后再次回到条件判断,如此循环。

python 复制代码
pos = 0
ans = 0
while pos <= 6:
    ans += pos * 4
    pos += 1
print(ans)

>>>84

"""
初始pos = 0,ans+=0,然后pos = 1,ans+=4,pos = 2,ans+=8...
直到pos = 7时不满足条件(pos <= 6)结束循环,输出ans
"""

当while中的语句不论什么情况下都为真时,就变成死循环,比如上面的程序修改过后:

python 复制代码
pos = 0
ans = 0
while True:
    ans += pos * 4
    pos += 1
print(ans)

"""
在最后一行语句会报警告"This code is unreachable",就是while语句死循环,导致程序无法跳出while循环进入下一行。
"""

死循环可以在编译器中使用ctrl+c停止。

在while语句外添加else语句,表示在while语句结束之后,进入else语句中执行后续语句。

python 复制代码
pos = 0
ans = 0
while pos <= 6:
    ans += pos * 4
    pos += 1
else:
    ans += pos * 6
    print(ans)

>>>126

二:for语句

Python的for语句和C语言的for语句使用方法类似。但是Python的for语句和C++的迭代器更为类似。

Python的for语句可以自动匹配一个迭代器中的元素类型,然后自动迭代。

for语句就是针对一个容器进行自动遍历,这个容器可以是列表、字典、字符串。

python 复制代码
animal = ['cat', 'dog', 'cow']
for ani in animal:
    print(ani, end=' ')

>>>cat dog cow 

for语句后续的容器也可以是range

python 复制代码
for num in range(1, 10):
    print(num, end=' ')

>>>1 2 3 4 5 6 7 8 9 

在for语句中使用break语句可以强制停止循环,并且继续执行后续语句。

python 复制代码
for num in range(1, 10):
    print(num, end=' ')
    if num == 5:
        break

>>>1 2 3 4 5 

使用continue语句可以略过循环内部后续语句,直接进行下一次循环。

python 复制代码
flag = True

for num in range(1, 10):
    if not flag:
        flag = True
        continue
    else:
        print(num)
        flag = False

>>>1
>>>3
>>>5
>>>7
>>>9
相关推荐
木头左2 小时前
逻辑回归的Python实现与优化
python·算法·逻辑回归
quant_19863 小时前
R语言如何接入实时行情接口
开发语言·经验分享·笔记·python·websocket·金融·r语言
失败又激情的man8 小时前
python之requests库解析
开发语言·爬虫·python
打酱油的;8 小时前
爬虫-request处理get
爬虫·python·django
用什么都重名10 小时前
MinerU:高效智能PDF文档解析工具完全指南
人工智能·python·pdf·mineru·makedown
倔强青铜三10 小时前
苦练Python第4天:Python变量与数据类型入门
前端·后端·python
这我可不懂10 小时前
Python 项目快速部署到 Linux 服务器基础教程
linux·服务器·python
倔强青铜三10 小时前
苦练Python第3天:Hello, World! + input()
前端·后端·python
小白学大数据10 小时前
Python爬取闲鱼价格趋势并可视化分析
开发语言·python
七月初七淮水竹亭~11 小时前
Pycharm 报错 Environment location directory is not empty 如何解决
ide·python·pycharm