计算机程序设计

Python编程语言:循环

在 Python编程语言 (如“巨蟒”或“巨蟒”)有几种方法可以循环一些行动。 实施在Python任何迭代的主要工具 - while循环和。 while循环是比更普遍,所以比较慢。 然而,这并不意味着它是更好! for循环更经常使用,因为它实现了创建多层次,mnogouslovnyh方案的最困难的任务。

Python的:周期与后置条件

循环使用后置条件- 它循环 的同时,这些都是最普遍的组织结构 的编程环境。 while循环上的“只要”的原则进行操作。 这意味着:当某个条件将返回真值,很有效! 这种设计称为“循环”,因为循环重复,开始与初始值的功能管理。 在外面的周期而Python在当时实现时,值变为假。 在这一点上,解释发送节目到以下功能语义段,即,一个新的线,它位于与所述后置条件而块之后。

在编程语言,Python的周期,同时后置条件的语法如下:

1.在(条件):

2.表达

表达可以是一条语句或几个。 条件始终是任何非零的真实意义。 这种设计的作品,只要指定条件为真。

使用周期,而在“巨蟒”为例

Rassmotirim while循环。 Python是相当有趣的结构和它的迭代:

a = 0时
而<7:
打印( “A”)
A = A + 1

我们已经声明的变量“一”,问她到零。 然后设定的条件“而<7”,即,当变量“a”小于 数“7”, 那么我们的循环将只要有假执行。

假(即,将从循环退出)这将是当变量会比数字“7”更大。 为了做到这一点,它是由1递增每一次,我们表明,在“A = A + 1”。

如果你运行该结构中,字母“A”,将在一列中显示7倍!







无尽的循环,而在Python

如何使一个无限循环在Python会吗? 猜猜并不难,因为循环运行,直到,直到它收到一个错误的值,如果这个值是根本不存在? 该问题的答案可能已经使一切都清楚了。 在某些情况下,需要一个无限循环来解决问题呢? 这个例子将作为实现这样一个程序的,作为一个“时钟”。 在这里,当然,你需要使用一个无限循环,这将会不断更新和显示时间。

无限循环往往是错误的编程新手谁忘记添加一个变化周期的条件。

让我们来看看下面的Python代码。 在这种情况下无限期地重述,周期(以“#”字符之后是注释):

数= 1#声明变量数目和分配给它的值1

而数<10:#创建后置条件,哪个号码小于10

打印“你好”#条件(打印«你好»消息)

这样的程序不应该急于编译,因为它会无限期地运行。 我们要求这样的条件下,将永远不会是假值条件«数量<10" 在这种情况下,总是如此,所以迭代将不断引进的第N号的‘Hello’的消息。 为了阻止编译永恒的过程中,你需要按下组合键Ctrl + C的外壳。

的Python:语法。 虽然,和for循环

如上所述,在“巨蟒”的编程语言,有几种方式来组织重复组表达式。 它配备救援回路,这是由它的对应,而有点不同,因为它的设计是一个小不仅仅是后置条件更加复杂。 让我们不要谈周期的普遍性,因为它根本不,但是,需要注意的是,对于环比同时快得多。 多种方式解决与后置这个小跑赢周期的设计和性能,所以它更容易使用执行许多琐碎的任务。

什么是面临周期的挑战是什么? 毫无疑问,在相同的同时 - 迭代的进程。 对“蟒”所生成的程序的笔记,被广泛用于回路,这是能够实现的遍历预定的多个元件中的,并在其各种身体遍历它们执行。 这种设计的特征可在处理线路或列表就像任何其他对象重复使用。

使用用于在Python循环的示例

比方说,我们有一个数字的一些列表,我们需要增加三个单元,每个单元(即E.号码)。 要通过循环实现这样的任务就可以了,for循环的方法。

让我们看一个简单的例子,在那里我们将执行此相应的动作(后以“#”字符是一个注释):

spisok_chisel = [5,15,25,35,45,55,65,75,85,95]含有#声明阵列10级的数字

计数= 0#创建的具有零计数器

在spisok_chisel元素:#迭代这个数组,它在元素写

spisok_chisel [数] =元素+#3号增加三个阵列

数=计+ 1#去下一个数字上的索引

上述结构的结果将是:

spisok_chisel = [8,18,28,38,48,58,68,78,88,98]

在我们的例子中,有一个变盘点,这就需要我们为了庆祝在阵列«spisok_chisel»变化值。 变量count记录阵列中的每个元件(列表中的每个数)的索引值。 可变«元件»连接列表中所得到的值。 在for循环中,我们看到如何实现在数值列表中的每个对象的处理。 在循环内,具有索引«计数»每个数字对象添加当前迭代元件和三个的量。 那么,我们的指数«算»增加一个,并执行程序的流程返回到建筑广告的开始。 因此,循环将持续到直到它已经处理由条件给出的阵列中的每个元件。 如果任何元素缺失,而是由条件设定时,循环完成。 我们提请大家注意一两件事:如果你不写一行«计数=计数+ 1" ,尽管事实上,成功处理对象的数组,结果将始终被添加到第一数字对象的索引零℃。

现在,我们可以想一下while循环工作原理,并确定(出与后置条件的周期的逻辑标准的基础上进行了回顾,在Python - 真(循环下去)或假(循环停止))的差异。

如何治疗使用的设计Python中的字符串?

在每一个编程语言也有周期,而且他们的工作,通常是在同一个原则,只有在语法可见的差异。 然而,在语言的“巨蟒”循环不是一个普通的和琐碎的,因为它的工作原理并不局限于柜台。 这种设计分别列举每个项目。 这一切都可以通过处理字符串的例子可以很容易解释,但首先让我们处理循环的组成:

变量

它存储在一个变量周期运算结果

在peremennaya_2

«在»键字 - 这是一个前提条件与工作«的»循环时。 从peremennoy_2我们拉将被重复的值。 为了清楚和清晰度,让我们来看看如何工作,并在Python字符串进行排序的一个小例子:

炭=“编程”#声明变量并分配一个字符串值

在焦炭言论报:#创建一个变量言论报,这将继续变量字符的代码破坏

打印(言论报,端=“^”)#输出的言论报和每个字母后,插入符号 - 鸟。

该脚本的结果:

P 1 P 1ö^ R ^ R ^一个^立方公尺立方公尺^且p ^ O ^ A ^ A ^ N ^和^ E

continue语句

操作继续执行,由条件给出的过渡到下一个周期执行,无论循环的平衡。 使用continue语句可以在两个周期 - 并同时。

考虑下面这个例子:

在计数“重复每一个字母,除了”

如果count == 'O':

继续

打印(计* 2,端= '')

其结果将是以下几点:

Ppvvttrriimm kkaazhzhdduuyuyu bbuukkvvuu ,, kkrrmmee

当处理程序找到字符串中的一个字母“O”“重复每一个字母,除了”程序的执行被立即转发到字'继续',那里的条件设置为重复每个字母后的线。

break语句

关键字«打破»插入其中的周期,而无需等待其完成,这是由条件给被中断的地方。 写了很多逻辑和条件的程序时,这种设计经常被使用。

考虑工作break语句的一个小例子:

在计数“重复每一个字母,除了”

如果count == 'O':

休息

打印(计* 2,端= '')

其结果将是以下几点:

NN

当处理程序找到字符串的字母“O”“重复每一个字母,除了”程序的执行被立即停止,尽管下一行包含了一些对周期条件的事实。

魔语其他

在一系列的任何类型的可以申请经营人。 这是什么呢? 他还认为已经犯下了循环的检查是指休息或通常的方式。 在实施预定的规则仅阻止时,条件是该循环的输出被在不使用破结构的情况下进行其他开始。

考虑一个小例子:

在“世界你好”计数:

如果count == '我':

休息

其他:

打印(“你的一句不带字母” I“”)

该脚本的输出:

你的句子不是字母“I”

在Python编程语言相反的顺序进行循环的例子

作为在Python逆循环实现的? 让我们想象一下,写的是需要认识到的字符线以相反的顺序打印的程序。 如何实现这一点?

考虑下面的例子:

言论报=“编程”

new_slovo = []

有效范围内的计数(LEN(S),0,-1):

new_slovo.append(S [I-1])

new_slovlo

[ 'P', 'P', '0', 'G', 'P', 'A', 'M', 'M', 'U', 'P', '0', 'A','一个 '' N '' U '' E“]

打印(new_slovo)

[ 'P', 'P', '0', 'G', 'P', 'A', 'M', 'M', 'U', 'P', '0', 'A','一个 '' N '' U '' E“]

打印( ''。加入(new_slovo))

该脚本的结果:

einavorimmargorp

嵌套循环

在Python,也有编程和投资,其被放置在另一主体的循环。 在每个周期中可以是嵌套循环,所以它可能建立一个梯子到无限。 在外部循环的第一次迭代绘制到内循环,这是它自己的完成之前执行的呼叫,则控制所有重定向到外循环体。 每一种语言都有它自己的嵌套循环的特性,让我们来看看他们在“巨蟒”的编程语言是如何工作的。

如果您正在使用嵌套循环,python提供的语法如下:

在变量序列变量:

在变量序列变量

行动(S)

行动(S)

嵌套循环的特点是,在任何类型的循环可以用于任何类型的循环的事实! 这意味着,在一个周期,同时(或)可以被嵌入为一个周期或再次同时,反之亦然。

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 zhcn.delachieve.com. Theme powered by WordPress.