Python 循环语句

在Python当中,循环语句用于重复执行特定的代码块,知道某个条件不再满足为止。Python中常用的循环有两种:for 循环while 循环,下面我会分别详细解释它们的用法和特点


for 循环

for循环用于遍历可迭代对象(iterable),例如列表、元组、字典、字符串等

语法结构

for 变量 in 可迭代对象:  # 注意这里的冒号执行的代码块

这里的变量在每一次的迭代当中,会被赋予可迭代对象中的下一个元素

可迭代对象可以是列表、元组、字典、集合等。

例子

# 整数范围值可以配合 range() 函数使用
for i in range(5):  # range里面的5是打印五次print('hello')print(i)

range()函数用于生成一个整数序列,常用于for循环中,语法为:

range(start, stop, step)

其中,start是起始值(默认为0),stop是结束值(不包含),step是步长(默认为1)

输出结果为

这里面的 i 可以是自定义的,但一般都用 i 表示

也可以打印字符串当中的每个字符

word = 'count'for c in word:print(c)

输出结果为

for...else语句

在Python当中,for...else语句用于在循环结束后执行一段代码

语法格式如下

for 变量 in 可迭代对象:循环主体
else:循环结束后执行的代码

当循环执行完毕之后(可迭代对象遍历结束),会执行else子句里面的代码,如果在循环过程当中遇到了break语句,那么则会中断循环,即不会执行else子句

例子

for i in range(5):print(i)
else:print("!!!")

输出结果为

以下 for 实例中使用了 break 语句,break 语句用于跳出当前循环体,不会执行 else 子句

count = [1, 2, 3, 4, 5]
for i in count:if i == 4:print("这里是4")breakprint(i)
else:print("没有循环数据!")
print("完成循环!")

执行结果为


while 循环

while循环是在条件为True时重复执行代码块,直到条件变为False

语法结构

while 判断条件:执行语句

同样需要注意冒号和缩进。另外,在 Python 中没有 do..while 循环

例子

n = 0
while n < 5:n += 1print(n)

while...else语句

count = 0
while count < 5:print (count, " 小于 5")count = count + 1
else:print (count, " 大于或等于 5")

输出结果


break和continue语句

break

break语句用于跳出最近的包围它的循环(for或while循环),不再执行循环中剩余的代码

for i in range(1, 10):if i == 5:breakprint(i)

这段代码会打印出1到4,当 i = 5 时,跳出循环

continue

continue语句用于跳过循环体中剩余的代码,继续下一次循环的执行

for i in range(1, 6):if i == 3:continueprint(i)

这段代码会打印出1、2、4、5,因为在i等于3时,跳过了print(i)这一行

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/854533.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

“暗蚊”黑产团伙通过国内下载站传播Mac远控木马攻击活动分析

黑客&网络安全如何 1 概述 近期&#xff0c;安天CERT发现一组利用非官方软件下载站进行投毒和攻击下游用户案例&#xff0c;并深入分析了攻击者在网管运维工具上捆绑植入macOS平台远控木马&#xff0c;利用国内非官方下载站发布&#xff0c;以此取得政企机构内部…

mysql的锁和事务、索引的关系

MySQL的锁、事务和索引在数据库管理中各自扮演着重要的角色&#xff0c;并且它们之间有着紧密的联系。以下是关于这三者关系的详细解释&#xff1a; 锁&#xff08;Locks&#xff09; 定义与功能&#xff1a; 锁是数据库系统用于支持对共享资源进行并发访问、保证数据完整性…

计算机SCI期刊,IF=13.3+,期刊质量非常高,声誉佳

一、期刊名称 INTERNATIONAL JOURNAL OF COMPUTER VISION 二、期刊简介概况 期刊类型&#xff1a;SCI 学科领域&#xff1a;计算机科学 影响因子&#xff1a;13.369 中科院分区&#xff1a;2区 三、期刊征稿范围 《国际计算机视觉杂志》详细介绍了这一快速发展的领域的科…

XSS学习(绕过)

学习平台&#xff1a;xss.tesla-space.com XSS学习&#xff08;绕过&#xff09; level1level2level4level5level6level7level8level9level10level11level12 level1 应该没有过滤 https://xss.tesla-space.com/level1.php?name<script>alert(1);</script> leve…

python写excel

确保已安装 xlsxwriter&#xff1a; pip install xlsxwriter使用 xlsxwriter 设置特定单元格的背景色&#xff1a; import pandas as pd创建示例 DataFrame df1 pd.DataFrame({A: [1, 2, 3],B: [4, 5, 6] })将 DataFrame 导出到 Excel 使用 xlsxwriter file_path output_…

探索AI绘画工具的前沿:创新科技与艺术的无缝融合

在科技和艺术交织的时代&#xff0c;AI绘画工具以其独特的魅力引领着创作的新潮流。本文将带您深入了解AI绘画工具的前沿技术&#xff0c;并通过最新例子展示其实际应用和潜力。 AI绘画工具概述 AI绘画工具通过集成深度学习、自然语言处理等技术&#xff0c;实现了从文字描述…

Dubbo-使用zookeeper作为注册中心时节点的概述

本文内容很容易理解&#xff0c;会阐述当dubbo使用zookeeper作为注册中心时候&#xff0c;zookeeper节点是什么样子的 本文的代码使用的dubbo版本是2.7.x&#xff0c;几年前的版本了&#xff0c;但是不影响探究 首先我们创建一个简单的maven项目&#xff0c;然后写出一段dubb…

速盾:dns和cdn区别?

DNS&#xff08;Domain Name System&#xff09;和CDN&#xff08;Content Delivery Network&#xff09;是互联网中两个不同但相互关联的服务。下面将详细解释DNS和CDN的区别。 功能和作用&#xff1a; DNS&#xff1a;DNS是将域名转换为IP地址的服务&#xff0c;它充当着互联…

【机械键盘调整灯光】腹灵MK870说明书(个人备用)

本人手中这把MK870&#xff0c;是单模版的&#xff0c;是2022年05月出厂。 出厂时间不同&#xff0c;单模多模不同&#xff0c;说明书可能存在差异&#xff0c;仅供参考&#xff01; 文字版本 此部分主要介绍其快捷键&#xff0c;方便查阅。图片版更全一些&#xff0c;放在下面…

速盾的防护功能是如何实现的?

速盾是一款专业的网络安全防护产品&#xff0c;主要通过多种技术手段实现防护功能&#xff0c;下面将详细介绍速盾的防护功能实现原理。 首先&#xff0c;速盾利用了人工智能和机器学习等先进技术来进行威胁识别和分析。通过收集大量的网络恶意行为数据和攻击信息&#xff0c;…

第二篇: 掌握Docker的艺术:深入理解镜像、容器和仓库

掌握Docker的艺术&#xff1a;深入理解镜像、容器和仓库 1. 引言 1.1 简要介绍Docker的重要性 在当今快速发展的技术世界中&#xff0c;软件开发和部署的效率和可靠性是衡量成功的关键因素。Docker&#xff0c;作为一个开源的容器化平台&#xff0c;革新了软件的打包、分发和…

【S32K 进阶之旅】 将 EB 配置生成的 MCAL 代码集成到 S32DS 中

本文介绍如何使用 S32DS 进行 AUTOSAR MCAL 工程的编译和调试&#xff0c;重点在于将 EB 配置生成的 MCAL 代码集成到 S32DS 中。 虽然配置过程较为繁琐&#xff0c;实操过一遍就会熟悉整个工程的框架。以后每次在 EB 中更新配置&#xff0c;生成代码的文件夹已经集成在 S32DS…

python反序列化知识点学习

最近遇到了python反序列化的题目&#xff0c;简单学习一下相关的知识点 基础知识 Python 的序列化指的是将 Python 对象转换为一种格式&#xff0c;以便可以将其存储在文件或通过网络传输。Python 中最常用的序列化模块是 pickle 模块。 序列化使用的是pickle.dumps方法&…

【DPDK学习路径】三、DPDK 环境搭建

操作系统ubuntu 18.04主机VMware虚拟机DPDKDPDP-19.05 1、在VMware中安装ubuntu 18.04。 2、为虚拟机添加两个网卡&#xff0c;设置网卡类型为桥接。 3、设置虚拟机网卡类型。 打开虚拟机安装目录下的name.vmx文件&#xff0c;将ethernet0.virtualDev项的值改为vmxnet3。此时…

【权威出版/投稿优惠】2024年智慧城市与信息化教育国际会议(SCIE 2024)

2024 International Conference on Smart Cities and Information Education 2024年智慧城市与信息化教育国际会议 【会议信息】 会议简称&#xff1a;SCIE 2024 大会时间&#xff1a;点击查看 大会地点&#xff1a;中国北京 会议官网&#xff1a;www.iacscie.com 会议邮箱&am…

java如何分割字符串

java要实现对字符串的分割&#xff0c;需要用到split语句 语法格式是 str.split(分隔符) 其中 str是字符串 示例代码如下 public class Stringsplit {public static void main(String[] args) {String a"蒸羊羔&#xff0c;蒸熊掌&#xff0c;蒸鹿尾&#xff0c;烧花…

视觉应用线扫相机速度反馈(伺服转盘)

运动控制实时总线相关内容请参考运动控制专栏&#xff0c;这里不再赘述 1、运动控制常用单位u/s运动控制单位[u/s]介绍_运动控制 unit是什么单位-CSDN博客文章浏览阅读176次。运动控制很多手册上会写这样的单位&#xff0c;这里的u是英文单词unit的缩写&#xff0c;也就是单位…

拓保全方位赋能,构建证券数字化蓝图

证券行业是我国金融业的重要基石&#xff0c;证券行业加速发展有利于拓宽融资渠道&#xff0c;释放市场活力&#xff0c;促进我国经济健康、普惠、持续高质量发展。作为深耕行业的软件信息服务提供商&#xff0c;拓保从顶层设计的高度上&#xff0c;构建证券数字化转型蓝图&…

ctfshow web 单身杯

web签到 <?phperror_reporting(0); highlight_file(__FILE__);$file $_POST[file];if(isset($file)){if(strrev($file)$file){ //翻转函数include $file;}}要进行反转并且包含文件用data协议 自己写不好写可以用函数帮你翻转 <?php $adata:text/plain,<?eval(…

黄金价格与美元的关系变了?

在一些传统的定价框架中&#xff0c;现货黄金的价格走势取&#xff0c;决于美元的实际利率水平——实际利率越高&#xff0c;黄金价格越低&#xff0c;反之亦然。在大多数的时候&#xff0c;美元的实际利率决定了美元指数的高低所以人们通常认为&#xff0c;现货金价与美元呈反…