QQ个性网:专注于分享免费的QQ个性内容

关于我们| 网站公告| 广告服务| 联系我们| 网站地图

搜索
编程 JavaScript Java C++ Python SQL C Io ML COBOL Racket APL OCaml ABC Sed Bash Visual Basic Modula-2 Logo Delphi IDL Groovy Julia REXX Chapel X10 Forth Eiffel C# Go Rust PHP Swift Kotlin R Dart Perl Ruby TypeScript MATLAB Shell Lua Scala Objective-C F# Haskell Elixir Lisp Prolog Ada Fortran Erlang Scheme Smalltalk ABAP D ActionScript Tcl AWK IDL J PostScript IDL PL/SQL PowerShell

Python的for循环语句怎么写?

日期:2025/04/03 16:46来源:未知 人气:57

导读:Python的for循环语句写法为:for 可遍历对象元素的通用名称 in 可遍历对象实例:循环体。其中,for、in为关键字,for循环语句后要加冒号(英文半角字符)。后面的循环体要遵循Python的缩进语法规则,写出对可遍历对象每一个元素执行的操作代码。本文详解for循环语句的写法。for循环控制语句根据Python语法规则,任何序列对象内元素都可以遍历。for循环用于遍历......

Python的for循环语句写法为:for 可遍历对象元素的通用名称 in 可遍历对象实例:循环体。其中,for、in为关键字,for循环语句后要加冒号(英文半角字符)。后面的循环体要遵循Python的缩进语法规则,写出对可遍历对象每一个元素执行的操作代码。本文详解for循环语句的写法。

for循环控制语句

根据Python语法规则,任何序列对象内元素都可以遍历。for循环用于遍历一个序列对象内的元素。其流程如图所示:

需要注意的是,for循环语句作用于序列时,当循环到序列末尾下一个元素时,会退出循环体,去执行下一条语句。这里不会报错,不像迭代器的处理方式那样直接报错。

对序列对象内每一个元素执行相应的操作

for循环可以遍历序列(字符串、元组、列表等)中每一个元素。最简单的写法是:

seq=[1, 2, 3, 4, 5]

for i in seq:print(i)

上面for语句中,in为关键字,print(i)我们称之为循环体。当然,你也可以扩展,让它遍历seq中每一个元素,执行一些需要的操作。

这里可以把序列想象成一个装着苹果的箱子,对于for循环语句,其作用就是依次从箱子里面取出每一个不重复的苹果。至于我们把苹果削皮、吃掉……等等一些操作,是有for循环体来实现的。

下面是一个简单的for循环案例:

我们搜集了一些苹果的种类名称,放入列表中,当使用for循环遍历时,不用担心它会遗漏掉任何一个元素。除非,你在循环体内进行判断。

对序列中符合某一条件的元素执行相应的操作

上面是for循环最简单的写法。for循环语句还可以结合if……else……使用,对箱子内苹果进行区分(判断是否符合某一特性,执行相应的操作)处理。

下面示例,将判断元素,比如我们把苹果种类中含“红”字的种类打印出来。写法如下:

除了上面示例,如果序列中的元素还是一个序列,我们可以利用for循环嵌套,对序列中的序列元素进行遍历,示例如下。

对序列中元素(序列)进行循环遍历

如果序列中的元素仍然是一个序列,我们需要对这些子元素进行操作。同样可以使用for循环遍历每一个子元素。写法如下:

这里其实并不复杂,可以把apple_lst想象成一个一个大箱子,它里面放了很多装有同一类苹果的小箱子,我们遍历外层箱子的同时,可以遍历箱内的小箱子的内容。

用continue和break控制循环中断

我们可以使用continue和break控制for循环语句的中断或退出循环。如下列图示:

程序遍历到“红玉”苹果,就跳出本次循环(不打印),继续遍历下一个元素。当遍历到“澳洲青苹”,则终止循环,不再执行for循环内部语句。因此,最后一个“蛇果”也没有打印出来。

可见,break用于跳出循环体,终止循环。而continue用于跳出当前遍历到元素循环体,去执行下一个元素的循环体。

怎么样,这个知识点小伙伴们掌握了吗?

关于我们|网站公告|广告服务|联系我们| 网站地图

Copyright © 2002-2023 某某QQ个性网 版权所有 | 备案号:粤ICP备xxxxxxxx号

声明: 本站非腾讯QQ官方网站 所有软件和文章来自互联网 如有异议 请与本站联系 本站为非赢利性网站 不接受任何赞助和广告