小白學 Python(8):基礎流程控制(下)

人生苦短,我選Pythonpython

前文傳送門git

小白學 Python(1):開篇github

小白學 Python(2):基礎數據類型(上)app

小白學 Python(3):基礎數據類型(下)函數

小白學 Python(4):變量基礎操做學習

小白學 Python(5):基礎運算符(上)spa

小白學 Python(6):基礎運算符(下)3d

小白學 Python(7):基礎流程控制(上)code

循環結構

循環結構通常而言,就是一直作某件事情,直到知足某種條件。orm

正常的 while 循環

好比:學習使我快樂,一直學習一直快樂。

這好像和我上面說的定義有點不相符,那麼我再補充一句,直到我不快樂,那麼我就不學習了。

那麼上面這個場景用代碼怎麼實現呢?

happy = 0

while happy < 10:
    print("學習使我快樂,快樂 + 1,當前快樂值爲:", happy)
    happy += 1

print("我不快樂了")複製代碼

運行結果以下:

學習使我快樂,快樂 + 1,當前快樂值爲: 0
學習使我快樂,快樂 + 1,當前快樂值爲: 1
學習使我快樂,快樂 + 1,當前快樂值爲: 2
學習使我快樂,快樂 + 1,當前快樂值爲: 3
學習使我快樂,快樂 + 1,當前快樂值爲: 4
學習使我快樂,快樂 + 1,當前快樂值爲: 5
學習使我快樂,快樂 + 1,當前快樂值爲: 6
學習使我快樂,快樂 + 1,當前快樂值爲: 7
學習使我快樂,快樂 + 1,當前快樂值爲: 8
學習使我快樂,快樂 + 1,當前快樂值爲: 9
我不快樂了複製代碼

正所謂物極必反,快樂到極致之後就是不快樂,不快樂就不學習了。

while 死循環

固然不排除天然界中總有某些大佬,他們能一直學習而且一直快樂下去:

那麼他們的代碼就和普通人的不同,

happy = 0

while True:
    print("學習使大佬快樂,快樂 + 1,當前快樂值爲:", happy)
    happy += 1複製代碼

這個就比較狠了,可是出現一個問題是,如今大佬快樂的停不下來了,這可咋辦,這個時候想讓大佬中止快樂冷靜冷靜就只能祭出咱們的大殺器:

不對不對,掏錯了錯了,是這個:

for 循環

for 循環的通常使用格式以下:

for <variable> in <sequence>:
    <statements>
else:
    <statements>複製代碼

這裏的 能夠是咱們學過的字符串,也能夠是咱們將要學的列表,元組,字典等。

話很少說,先來個栗子看看:

錯了錯了,是這個:

for index in "Python":
    print(index)複製代碼

輸出結果是這樣的:

P
y
t
h
o
n複製代碼

這裏至關於去循環 "Python" 這個字符串裏的每位字符。

而後依次打印。

若是須要使用 for 循環遍歷數字序列,可使用內置的 range() 函數。先簡單體驗下:

for index in range(5):
    print(index)複製代碼

結果以下:

0
1
2
3
4複製代碼

語法:range(start, stop[, step])

  • start:計數從 start 開始。
  • stop:計數到 stop 爲止,但不包括 stop 。
  • step:步長,也叫間隔。

好比向這樣:

腿長任性,一次能走 3 步,那麼它的實現就應該是這樣的:

for index in range(0, 10, 3):
    print(index)複製代碼

輸出結果以下:

0
3
6
9複製代碼

循環中斷

咱們在學習的過程當中,總會面對各類各樣的誘惑,好比:

這時,咱們快樂的學習過程就不得不中斷了。

而在 Python 中,中斷循環有 break 和 continue 兩種。

  • break :結束本次循環,跳出所在的循環。
  • continue :中斷本次循環,繼續進行下一次循環。

那麼若是你去開黑,不回來學習了就是 break 。

咱們用代碼描述下這個場景:

happy = 0

while happy < 10:
    happy += 1
    if happy == 5:
        break
    print("學習使我快樂,快樂 + 1,當前快樂值爲:", happy)

print("仍是開黑更快樂一些~~~")複製代碼

運行結果以下:

學習使我快樂,快樂 + 1,當前快樂值爲: 1
學習使我快樂,快樂 + 1,當前快樂值爲: 2
學習使我快樂,快樂 + 1,當前快樂值爲: 3
學習使我快樂,快樂 + 1,當前快樂值爲: 4
仍是開黑更快樂一些~~~複製代碼

固然,有時候也會有些特殊狀況,好比開黑玩了一局之後,仍是以爲學習更快樂,接着回來學習:

happy = 0

while happy < 10:
    happy += 1
    if happy == 5:
        continue
    print("學習使我快樂,快樂 + 1,當前快樂值爲:", happy)

print("仍是學習會更快樂~~~")複製代碼

執行結果以下:

學習使我快樂,快樂 + 1,當前快樂值爲: 1
學習使我快樂,快樂 + 1,當前快樂值爲: 2
學習使我快樂,快樂 + 1,當前快樂值爲: 3
學習使我快樂,快樂 + 1,當前快樂值爲: 4
學習使我快樂,快樂 + 1,當前快樂值爲: 6
學習使我快樂,快樂 + 1,當前快樂值爲: 7
學習使我快樂,快樂 + 1,當前快樂值爲: 8
學習使我快樂,快樂 + 1,當前快樂值爲: 9
學習使我快樂,快樂 + 1,當前快樂值爲: 10
仍是學習會更快樂~~~複製代碼

是否是在 happy == 5 的時候去打了一局王者發現仍是發現學習更加快樂,小編相信每一位粉絲都是這樣的人。

示例代碼

本系列的全部代碼小編都會放在代碼管理倉庫 Github 和 Gitee 上,方便你們取用。

示例代碼-Github

示例代碼-Gitee

若是個人文章對您有幫助,請掃碼關注下做者的公衆號:獲取最新干貨推送:)
相關文章
相關標籤/搜索