更多課程 選擇中心

Python培訓
美國上市教育機構

400-111-8989

Python培訓

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爬蟲之申萬指數抓取

選擇城市和中心
黑龍江省

吉林省

河北省

湖南省

貴州省

云南省

廣西省

海南省

亚洲Av -宅男色影视,首长不要好深h,gogo人体高清大胆专