計算機, 程序設計
Python編程語言:循環
在 Python編程語言 (如“巨蟒”或“巨蟒”)有幾種方法可以循環一些行動。 實施在Python任何迭代的主要工具 - while循環和。 while循環是比更普遍,所以比較慢。 然而,這並不意味著它是更好! for循環更經常使用,因為它實現了創建多層次,mnogouslovnyh方案的最困難的任務。
Python的:週期與後置條件
循環使用後置條件- 它循環 的同時,這些都是最普遍的組織結構 的編程環境。 while循環上的“只要”的原則進行操作。 這意味著:當某個條件將返回真值,很有效! 這種設計稱為“循環”,因為循環重複,開始與初始值的功能管理。 在外面的週期而Python在當時實現時,值變為假。 在這一點上,解釋發送節目到以下功能語義段,即,一個新的線,它位於與所述後置條件而塊之後。
在編程語言,Python的週期,同時後置條件的語法如下:
1.在(條件): 2.表達 |
表達可以是一條語句或幾個。 條件始終是任何非零的真實意義。 這種設計的作品,只要指定條件為真。
使用週期,而在“巨蟒”為例
Rassmotirim while循環。 Python是相當有趣的結構和它的迭代:
a = 0時 |
我們已經聲明的變量“一”,問她到零。 然後設定的條件“,而<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