中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python基礎教程之while循環

發布時間:2020-09-11 18:31:52 來源:腳本之家 閱讀:143 作者:耿寶橙的糖 欄目:開發技術

前言

今天來說下python中的循環。循環的意思是什么,以環形、回路或軌道運行;沿曲折的路線運行;特指運行一周而回到原處。這是百度給出的循環的意思。在python中,就是重復執行你給的指令,直至結束。我們現在看下,在python中,循環就是:while;它有它的規則結構,就是while + 條件(冒號,這個別忘記了。): 意思是,當條件不成立時,不循環。舉個例子說明一下:

python基礎教程之while循環

我們先來說下這個例子的意思,首先,while+條件: 這個已經帶入到了代碼中,這個代碼的意思是當循環10次1的時候 ,跳出循環。先定義了num = 1 那么num 就是1的意思,然后while循環,當Num小于等10 的時候,打印num 的數。break跳出,終止循環。為什么要終止循環,我們來看下不加break的測試結果:

python基礎教程之while循環

就會無線次一直循環。這就是死循環。為了避免死循環的發生,就加了一個break 。break的用法就是,當你想讓上一段循環語句結束時,就可以用到break,那么在break以下的代碼,也不會被執行。

上面說到了while的用法。為了鞏固這個用法,我們嵌套使用if elif 加上while一起使用看下出來的效果是什么樣的。我們有在上一章中說到,if elis是結合一起使用的。那么中間是可以嵌套elif的,再加上循環while,我們來舉個例子,說明一下:

python基礎教程之while循環

這是一個猜年齡的游戲,意思就是,當你猜到輸入的年齡是60的時候,終止循環,如果你輸入的年齡大于60,提示太大了,如果小于60,提示太小了。我們來逐個看下,每一段代碼的意思。首先,我們定義變量,age年齡是60歲。定義它,是為了接下來要猜測年齡做準備。while True :這個意思是無限循環。這個的用法是,如果你所需的條件,等于你所輸出的條件是正確的時候,就break,終止循環,否則就是無限循環。(是不是還不太懂,沒關系,這個就記住是無限循環的意思。往后看就明白了。)接下來的這一段,user_input_age = int(input('age is :'))意思就是,定義你要輸如數字的變量,int,這個解釋我在上一章講過,就是把字符串變成數據時使用。簡單理解,就是你要輸出的數字。if 判斷,如果,user_input_age輸入的數字,等于你定義的年齡60的時候,那就打印出來yes,那這個條件就是為真。是正確的,真實的,那么就break,終止循環。elif,再如果,user_input_age> age:這句話意思就是,如果你輸出的年齡大于定義的年齡60的時候,那就打印出,太大了。else,其它的,就是小于60的,那就是輸出太小了。注意,else,是當while循環后執行,只在break時不執行。意思就是說如果你加了break ,那就終止了,不會再執行了。那么continue的意思呢,跳過當次循環,繼續循環的意思。如果你不加continue,就會無限循環,結果就跟上面的111111一樣,無限循環你輸入的年齡。然后print(‘'END‘')結束。我們來看下這段代碼執行的結果:

python基礎教程之while循環

while True的意思就是,如果你的條件為真了,是正確的結果,你break停止循環了時候,就會進入下一個循環。

我們進一步來說下while使用嵌套循環的方法,嵌套循環,就是循環套循環使用。比如,我們輸入數字幾,就打出幾行幾列的#號鍵:

python基礎教程之while循環

首先我們先定義好行數:height = int(input('Height:'))

然后 定義好輸入的列數:width = int(input('Width:'))

循環條件定義:num_height=1這是行數循環。同理列數循環定義也是1。

用循環方式,當num_height小于等于你的行數。就是小于或者等于你輸入的數字。就打印出來#號鍵,并且加空格。循環num_height +=1的意思意思就是。我一開始定義了unm_height是1,每次都加一循環。但是條件是小于我輸入的數字。例如,我輸入的數字是個3,那么每次循環加1,第一次循環是1,1小于3,打印出第一個#號,再一次循環,1+1=2,2小于3,打印出第二個#,第三個循環2+1=3,3等于3 打印出第三個#。print ("#",end=" "),這個意思是打印#號鍵,并且以一個空格分隔開。連著print()就是換行的意思,(結果會看到什么是換行)當一個條件執行完畢,再執行下一個條件,就是說先執行我第一定義的行數。再執行列數。行數執行完畢,同理,列也是一樣的意思。我先定義好你即將輸入的列數,你輸入多少就是多少。然后再用列數每次循環加一。假定也是3,那就是每次循環加1,直到等于3,為止。循環結束。結果就是:

python基礎教程之while循環

在這就能看到換行的意義了吧。

上面只是簡單介紹了嵌套循環的用法,我們可以升級一下,利用*星號鍵,來組一個倒三角形。我們看下代碼,然后解釋一下:

python基礎教程之while循環

根據代碼的描述,先定義Line的值,我定義為5,循環line,當line大于0時,我加了一個注釋的意思就是打印出來五列*。就是如圖的結果:

python基礎教程之while循環python基礎教程之while循環

但是我想要的是第一行是五個,第二行四個,第三行三個,第二行兩個,第一行一個。就是:

python基礎教程之while循環

這樣的效果。那第一列出來的是五個,line是不能動的值。那就需要循環套用循環,再寫一個循環定義tmp 等于line,就是tmp也是等于5,然后,內循環tmp,并且以一個空格換行的形式輸出*號鍵。tmp= tmp -1的意思是,循環一次外循環的line的值賦予tmp減去一。比如,line是5時,出來五個星,但是line - =1就是每次循環,第一次循環是5個星,當line -=1 時,賦值給到tmp,那么tmp也會減去1.內循環減去1,也就是4。直到,tmp無法大于0,循環結束。

九九乘法表就是套用上面的循環,如圖:

python基礎教程之while循環

python基礎教程之while循環

這個嵌套循環的意思,跟上面星星的意思是一樣的。很簡單吧~~~反正我是燒腦了半天~~~~~~ 敬請期待下一集。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南召县| 兴安县| 平原县| 竹山县| 大新县| 江川县| 茌平县| 漳平市| 怀仁县| 信宜市| 湟中县| 雷州市| 巴林右旗| 甘洛县| 泽库县| 东丽区| 璧山县| 锡林浩特市| 镇康县| 东海县| 乐安县| 射洪县| 峨眉山市| 邯郸县| 抚宁县| 黎城县| 襄垣县| 清苑县| 延边| 威海市| 丰城市| 连山| 繁峙县| 隆昌县| 滕州市| 五家渠市| 仪陇县| 饶河县| 江川县| 西丰县| 仲巴县|