Python的循环

devtools/2025/1/15 0:32:21/

Python的循环

Python的循环有两种,分别是for…in循环和while循环。

for…in 循环

假设我们要循环输出一个列表里的元素:

python">names = ['张三','李四','王五']
for name in names:print(name)

执行这段代码后,会依次打印names的每一个元素:

张三
李四
王五

所以for x in ...循环就是把每个元素代入变量x,然后执行后面的语句。

while循环

只要条件满足,就不断循环,条件不满足时退出循环。比如我们要计算100以内所有奇数之和,可以用while循环实现:

python">sum = 0
n = 99
while n > 0:sum = sum + nn = n - 2
print(sum)

在循环内部变量n不断自减,直到变为-1时,不再满足while条件,循环结束。

break

break语句可以提前退出循环。例如,本来要循环打印1~100的数字:

python">n = 1
while n <= 100:print(n)n = n + 1
print('END')

如果要提前结束循环,可以用break语句:

python">n = 1
while n <= 100:if n > 10: # 当n = 11时,条件满足,执行break语句break # break语句会结束当前循环print(n)n = n + 1
print('END')

执行上面的代码可以看到,打印出1~10后,紧接着打印END,程序结束。

continue

在循环过程中,也可以通过continue语句,跳过当前的这次循环,直接开始下一次循环。

python">n = 0
while n < 10:n = n + 1print(n)

上面的程序可以打印出1~10。但是,如果我们想只打印奇数,可以用continue语句跳过某些循环:

python">n = 0
while n < 10:n = n + 1if n % 2 == 0: # 如果n是偶数,执行continue语句continue # continue语句会直接继续下一轮循环,后续的print()语句不会执行print(n)

打印的不再是1~10,而是1,3,5,7,9。

continue的作用是提前结束本轮循环,并直接开始下一轮循环。


http://www.ppmy.cn/devtools/150531.html

相关文章

41_Lua函数

在Lua中,函数是对语句和表达式进行抽象的主要方法。既可以用来处理一些特殊的工作,也可以用来计算一些值。Lua函数主要有两种用途: 完成指定的任务,这种情况下函数作为调用语句使用。计算并返回值,这种情况下函数作为赋值语句的表达式使用。此外,Lua还提供了许多的内建函…

Python实现windows自动关机

python <shut.py> import ntplib from datetime import datetime, timezoneimport time import osimport easygui# net time def get_network_time():time.sleep(3)"""从网络时间服务器获取时间"""client ntplib.NTPClient()response c…

数据结构(霍夫曼树)

1. Huffman编码 1.1 问题起源 假设在数据通信中&#xff0c;有一字串"ABABBCBBA"需要传送&#xff0c;一般会将这些字符进行编码&#xff0c;然后按编码后的二进制位进行传输&#xff0c;例如这些字母的ASCII码取值为&#xff1a; A(65): 0100 0001 B(66): 0100 00…

Linux离线部署ELK

文章目录 前期准备开始安装安装elastic search安装logstash安装kibana 配置ELK配置ElasticSearch配置logstash配置kibana 启动ELK启动命令启动测试 设置ELK策略创建ILM策略将ILM策略与日志index关联查看索引是否被ILM策略管理 前期准备 ELK包含三部分软件 ElasticSearch用作搜…

如何知道深度学习模型中,每个模块的功能是什么

在深度学习模型中&#xff0c;研究人员可以通过以下几种主要方式来理解每个模块的功能&#xff1a; 可视化技术 特征图可视化&#xff1a;对于卷积神经网络&#xff08;CNN&#xff09;&#xff0c;可以查看中间层的特征图。例如&#xff0c;在图像分类任务中&#xff0c;通过可…

出现 No more pattern data allowed after {*...} or ** pattern element 解决方法

目录 前言1. 问题所示2. 解决方法3. 彩蛋前言 🤟 找工作,来万码优才:👉 #小程序://万码优才/r6rqmzDaXpYkJZF 1. 问题所示 执行代码的时候,出现如下 org.springframework.web.util.pattern.PatternParseException: No more pattern data allowed after {*

Node.js——path(路径操作)模块

个人简介 &#x1f440;个人主页&#xff1a; 前端杂货铺 &#x1f64b;‍♂️学习方向&#xff1a; 主攻前端方向&#xff0c;正逐渐往全干发展 &#x1f4c3;个人状态&#xff1a; 研发工程师&#xff0c;现效力于中国工业软件事业 &#x1f680;人生格言&#xff1a; 积跬步…

【Artificial Intelligence篇】AI 入侵家庭:解锁智能生活的魔法密码,开启居家梦幻新体验

家庭智能化的时代已经到来&#xff0c;准备好了嘛&#xff01;&#xff01;&#xff01; 在当今数字化浪潮汹涌澎湃的时代&#xff0c;人工智能&#xff08;AI&#xff09;宛如一位神秘而强大的魔法师&#xff0c;悄然 “入侵” 了我…