亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> Python
Python For &While 循环:枚举、中断、继续语句

什么是循环?

循环可以多次执行一个代码块,直到满足某个条件。它们的用法在编程中相当普遍。与其他具有 For 循环、while 循环、dowhile 等的编程语言不同。

什么是 For 循环?

For 循环用于迭代序列的元素。当您有一段代码要重复“n”次时,通常会使用它。

什么是 While 循环?

While 循环用于重复一段代码。不是运行一次代码块,而是多次执行代码块,直到满足某个条件。

在本教程中,我们将学习

如何使用“While Loop”

While 循环与“if 语句”所做的完全相同,但它们不是运行一次代码块,而是跳回到代码开始处并再次重复整个过程。

语法

while 表达式语句

示例 :

##使用循环的示例文件#x=0#define a while loopwhile(x <4):print(x) x =x+1

输出

0123

如何使用“For循环”

在 Python 中,“for 循环”称为 迭代器。

就像while循环一样,“For循环”也用于重复程序。

但与依赖于条件真或假的 while 循环不同。 “For 循环”取决于它必须迭代的元素。

示例 :

##使用循环的示例文件#x=0#定义一个while循环# while(x <4):# print x# x =x+1#定义一个for循环 for x in range (2,7):打印(x)

输出

23456

For 循环使用范围内声明的数字进行迭代。

例如,

For 循环 对于范围内的 x (2,7)

执行此代码时,它将打印 2 到 7(2,3,4,5,6)之间的数字。在此代码中,数字 7 不考虑在范围内。

For 循环还可以用于一组其他事物,而不仅仅是数字。下一节我们会看到瘦。

如何对字符串使用 For 循环

在这一步中,我们将看到“for 循环”如何用于数字以外的其他事物。

示例 :

#在集合上使用 for 循环Months =["Jan","Feb","Mar","April","May","June"]for m in Months:print(m )

输出

JanFebMarAprilMayJune

代码行 3:我们将月份(“Jan、Feb、Mar、April、May、June”)存储在变量 Months 中

代码第 4 行:我们在 Months 中对每个值迭代 for 循环。存储在变量 m 中的 Months 当前值

代码行 5:打印月份

如何在 For 循环中使用 break 语句

Breakpoint 是 For 循环中的一个独特的函数,可以让你中断或终止 for 循环的执行

示例 :

#在集合上使用 for 循环 #Months =["Jan","Feb","Mar","April","May","June"] #for m in Months:#print m # 在 (10,20) 范围内对 x 使用 break 和 continue 语句: if (x ==15):break #if (x % 2 ==0) :continue print(x)

输出

1011121314

在这个例子中,我们声明了 10-20 的数字,但我们希望我们的 for 循环在数字 15 处终止并停止进一步执行。为此,我们通过定义 (x==15):break 来声明 break 函数,所以一旦代码调用数字 15,它就会终止程序代码行 10 声明变量 x 范围为 (10, 20)

如何在 For 循环中使用“continue 语句”

continue 函数,顾名思义,将终止 for 循环的当前迭代,但将继续执行剩余的迭代。

示例

#在集合上使用 for 循环 #Months =["Jan","Feb","Mar","April","May","June"] #for m in Months:#print m # 在 (10,20) 范围内对 x 使用 break 和 continue 语句: #if (x ==15):break if (x % 5 ==0) :continue print(x)

输出

1112131416171819

当您想从列表中获取特定值时,可以在 for 循环中使用 continue 语句。

在我们的示例中,我们声明了值 10-20,但在这些数字之间,我们只想要那些不能被 5 整除的数字,换句话说,当被 5 整除时不会给出零。

因此,在我们的范围 (10,11, 12….19,20) 中,只有 3 个数字 (10,15,20) 可以被 5 整除,其余的则不能。

因此,除了数字 10、15 和 20 之外,“for 循环”不会继续并打印出这些数字作为输出。

Python 中的 enumerate() 是什么?

Python 中的 enumerate() 是一个内置函数,用于为可迭代对象的每个项目分配一个索引。它在可迭代对象上添加一个循环,同时跟踪当前项目并以可枚举形式返回对象。这个对象可以在 for 循环中使用 list() 方法将其转换为列表。

示例 :

枚举函数用于对列表中的成员进行编号或索引。

假设,我们想为我们的月份(Jan, Feb, Marc, ....June)进行编号,所以我们声明变量 i 来枚举数字,而 m 将打印列表中的月份数。

#在集合上使用 for 循环Months =["Jan","Feb","Mar","April","May","June"]for i, m in enumerate (Months ):print(i,m) # 使用 break 和 continue 语句 #for x in range (10,20):#if (x ==15):break #if (x % 5 ==0) :continue #print x

输出

0 Jan1 Feb2 Mar3 April4 May56 June

执行代码时,枚举函数的输出返回月份名称和索引号,如 (0-Jan)、(1-Feb)、(2-March) 等。

实际例子

让我们看看 For 循环的另一个例子,它一遍又一遍地重复相同的语句。

Python 循环 所有练习的工作代码
while 循环代码
x=0 while (x<4):打印 (x) x=x+1
For 循环简单示例
x=0 for x in range (2,7):print (x)
for 循环在字符串中的使用
Months =["Jan","Feb","Mar","April","May","June"]for m in (Months):print (m)
在for循环中使用break语句
for x in range (10,20):if (x ==15):break print (x)
for 循环中Continue 语句的使用
for x in range (10,20):if (x % 5 ==0):continue print (x)
使用“for 循环”的“枚举函数”代码
Months =["Jan","Feb","Mar","April","May","June"]for i, m in enumerate (Months):print (i,m) 

如何使用for循环一遍又一遍地重复相同的语句

您甚至可以使用 for 循环一遍又一遍地重复相同的语句。在这个例子中,我们已经打印了 3 次“guru99”这个词。

示例:为了重复相同的语句次数,我们在变量 i 中声明了数字(i in 123)。因此,当您运行如下所示的代码时,它会打印语句 (guru99),该语句是我们在 (i in 123) 中为我们的变量声明的数字的许多倍。

for i in '123':print ("guru99",i,)

输出

guru99 1guru99 2guru99 3

与其他编程语言一样,Python 也使用循环,但它没有使用一系列不同的循环,而是仅限于“While 循环”和“for 循环”两个循环。

Python 2 示例

以上代码为 Python 3 示例,如果您想在 Python 2 中运行,请考虑以下代码。

#如何使用"While Loop"#Example file for working with loops#x=0#define a while loopwhile(x <4):print xx =x+1#How to use "For Loop"#Example file用于循环#x=0#定义一个while循环# while(x <4):# print x# x =x+1#定义一个for循环 for x in range(2,7):print x#How to use For Loop for String#在集合上使用for循环 Months =["Jan","Feb","Mar","April","May","June"] for m in Months:print m #How to use For 循环中的 break 语句 #在集合上使用 for 循环 #Months =["Jan","Feb","Mar","April","May","June"] #for m in Months:#print m # 对范围 (10,20) 中的 x 使用 break 和 continue 语句: if (x ==15):break #if (x % 2 ==0) :continue print x#How to use "continue statement" in For循环 # 在集合上使用 for 循环 #Months =["Jan","Feb","Mar","April","May","June"] #for m in Months:#print m # 使用中断和范围内 x 的继续语句 (10,20):#if (x ==15):break if (x % 5 ==0) :continue print x#How to use "enumerate" function for "For Loop" #在集合中使用 for 循环 Months =["Jan","Feb","Mar","April","May","June"] for i, m in enumerate (Months):print i,m # 使用 break 和 continue 语句 #for x in range (10,20):#if (x ==15):break #if (x % 5 ==0) :continue #print x

输出

012323456JanFebMarAprilMayJune101112131411121314161718190 Jan1 Feb2 Mar3 April4 May5 June

Python

  1. Python 运算符重载
  2. Python 数据类型
  3. Python - 环境设置
  4. Python - 多线程编程
  5. Python 2 与 Python 3:Python 2.x 和 Python 3.x 之间有什么区别?
  6. Python 矩阵:转置、乘法、NumPy 数组示例