• <nav id="wias0"><center id="wias0"></center></nav>
  • 更多課程 選擇中心

    Python培訓
    達內IT學院

    400-111-8989

    Python基礎語法——條件控制以及循環語句

    • 發布:Python培訓
    • 來源:練習題庫
    • 時間:2018-09-05 13:08

    程序之所以能實現各種各樣的邏輯和功能,就是因為它能夠對一個或多個條件進行判斷,進而控制其代碼走向。和絕大多數的編程語言一樣,Python也有一套完整的條件控制和循環語句。

    本次教程中的所有例子均不附運行結果。

    Python基礎語法,python條件控制以及循環語句

    條件控制

    Python通過if語句來實現條件控制。一個簡單的if...else...例子如下:

    if a > 1:
    
    print("'A' is less than 1.")else:
    
    print("'A' is equal to or more than 1.")

    以上代碼段用自然語言表達的話就是:「如果……否則……」,這里有這些語法知識:

    Python沒有形如JAVA的花括號表示的語句塊,它是通過縮進表示語句塊的;

    if和else后面必須要跟冒號:,表示接下來是滿足條件后要執行的語句塊。

    在Python中沒有switch語句,只有通過如下方式來替代:

    if score < 60:
    
    grade = 'E'elif score < 70:
    
    grade = 'D'elif score < 80:
    
    grade = 'C'elif score < 90:
    
    grade = 'B'else:
    
    grade = 'A'

    以上例子實現了一個學生分數區間對應評級的功能,其中elif代表else if。如果score小于60分,則grade為E,否則,判斷score是否小于70分,以此類推。最終,如果所有條件都不滿足,則grade為A。

    if條件控制語句還有一種非常精簡的語法如下:

    print('Great Job!') if score > 90 else print('Just so so...')

    for循環

    for循環用來遍歷一個可迭代對象,比如list、tuple等等。

    遍歷列表:

    lst = ['a','b','c']for item in lst:
    
    print(item)

    遍歷字典:

    d = {'Name':'Shirley', 'Birth':'1986-03-03', 'ID Card':'5047'}for k, v in d.items():
    
    print('{}={}'.format(k, v))

    遍歷range:

    for i in range(1, 10, 3):
    
    print(i)

    while循環

    while循環表示:只要條件滿足的話,就會一遍一遍地執行下面的語句塊,直到條件不滿足時才跳出循環。

    以下代碼片段實現了一個計算從1加到100的功能。

    n = 100 sum = 0counter = 1while counter <= n:
    
    sum = sum + counter
    
    counter += 1

    break和continue關鍵字

    簡單來說,break關鍵字用來直接跳出并終止當前循環;continue關鍵字用來跳過當前循環,并繼續后續循環。

    在循環中使用else語句

    Python允許在for和while語句后使用else,這代表的意思是:在循環語句自然地循環結束后,執行else語句塊中的語句。

    所謂“自然地循環結束”,就是for循環結束以及while循環的條件為false,但是如果是被break跳出了,此時的else語句塊中的語句是不會被執行的。

    from random import random
    
    correct = int(random() * 100)
    
    guess = -1min_value = 0max_value = 100while True: if guess == correct: break
    
    for i in range(10):
    
    guess = int(input("Please input a number[{}~{}], and press ENTER: \n".format(min_value, max_value))) if correct > guess >= min_value:
    
    min_value = guess elif correct < guess <= max_value:
    
    max_value = guess elif guess == correct:
    
    print('You get the correct answer: [{}]'.format(correct)) break
    
    else:
    
    print('The value [{}] is not in range [{}~{}]'.format(guess, min_value, max_value)) else:
    
    print('You have guessed 10 times. Bye!') break

    以上代碼綜合使用了本節所述內容,其實現的功能是:隨機在0到100中生成一個整數,用戶每次從0到100中輸入一個數字,并逐漸減小范圍,直到用戶猜中數字,或者嘗試次數超過10次。

    預約申請免費試聽課

    填寫下面表單即可預約申請免費試聽!怕錢不夠?可就業掙錢后再付學費! 怕學不會?助教全程陪讀,隨時解惑!擔心就業?一地學習,可全國推薦就業!

    上一篇:7步讓你從零開始掌握Python機器學習!
    下一篇:9行Python代碼搭建神經網絡(代碼)

    python基礎-面向對象編程

    Python基礎語法——條件控制以及循環語句

    Python爬蟲之申萬指數抓取

    選擇城市和中心
    黑龍江省

    吉林省

    河北省

    湖南省

    貴州省

    云南省

    廣西省

    海南省

    4438全国大成网人网站