python基礎知識 條件判斷語句和迴圈語句

2021-08-17 04:04:16 字數 2907 閱讀 2596

條件判斷語句

最有名的if語句。可能會有零到多個elif部分,else是可選的。其中,『elif』是『else if』的縮寫。if...elif...elif.. 序列用於代替其他語言中的 switch 或 case 語句。

簡單的例子

height = float(input('請輸入身高(單位:公尺):'))

weight = float(input('請輸入體重(單位:千克):'))

bmi_number = weight / (height*2)

if bmi_number >= 32:

print('\tbmi指數為:',bmi_number)

print

('\t屬於嚴重肥胖')

elif bmi_number >= 28:

print('\tbmi指數為:',bmi_number)

print

('\t屬於肥胖')

elif bmi_number >= 25:

print('\tbmi指數為:',bmi_number)

print

('\t屬於過重')

elif bmi_number >= 18.5:

print('\tbmi指數為:',bmi_number)

print

('\t屬於正常')

else:

print('\tbmi指數為:',bmi_number)

print

('\t屬於過輕')

注:讀取使用者輸入的時候注意型別轉換,input() 返回的資料型別是 str,要通過int() ,float()等函式完成轉換,python 中無 double資料型別。

if語句的形式:

if 《條件判斷1>:

《執行1>

elif 《條件判斷2>:

《執行2>

elif 《條件判斷3>:

《執行3>

else:

《執行4>

注:不要忘記每個判斷條件後面的 :

if 語句執行特點:從上往下判斷,如果在某個判斷上是true,則把該判斷語句執行後,忽略掉剩下的elif 和 else。

迴圈語句

for...in迴圈

for...in 迴圈會依次把 list或 tuple 中的每個元素迭代(按子項在序列中的順序):

>>> names = ['mike','bob','rose']

>>> for name in names:

...     print(name)

... 

mike

bobrose

for...in 迴圈就是把每個元素帶入變數 x ,之後執行縮排塊的語句。

在迭代過程中修改迭代序列不安全。如果要修改迭代的序列(例如,複製選擇項),可以迭代它的副本(使用切割標識)。

注:for 條件後面也是有 : 的

經典例子:計算1~100的和。需要使用python提供的 range()函式。

range() 函式生成乙個等差級數值列表:

1. range(i) 生成包含i個值的列表,用索引值填充這個長度為i的列表,預設步長為1。

>>> for i in range(10):

...     print(i)

... 01

2345

6789

2. range(i, j)生成以 i 起始,不超過 j-1 ,預設步長為 1 的列表。

>>> for i in range(5, 10):

...     print(i)

... 56

7893. range(i, j, k) 生成以 i 起始,不超過 j-1 ,

步長為 k

的列表。

>>> for i in range(5, 10, 2):

...     print(i)

... 57

9>>> list(range(-10, -100, -30))

[-10, -40, -70]

range(101) 可以生成0~100的整數序列,計算如下:

>>> sum = 0

>>> for i in range(101):

...     sum = sum + i

... 

>>> print(sum)

5050

while迴圈

只要條件滿足,就迴圈執行,條件不滿足時退出迴圈。

計算100以內所有奇數和:

>>> sum = 0

>>> n = 99

>>> while n > 0:

...     sum = sum + n

...     n = n - 2

... 

>>> print(sum)

2500

break 與 continue

break:在迴圈過程中直接跳出迴圈,提前結束迴圈。

注:不要過多使用 break 和 continue,容易出錯。大多數迴圈可以通過改寫迴圈條件或者修改迴圈邏輯,去掉 break 和 continue 語句。

有時候,**寫的有問題,會使程式「死迴圈」,使用「ctrl + c」退出程式,或者強制結束python程序。

pass 語句

pass語句什麼也不做,用於那些語法上必須要有語句但是程式什麼也不做的場合。

1. 通常用於建立最小結構的類:

class myemptyclass:

pass

2. 在建立新**時用來做函式或控制體的佔位符。可以被忽視,但最後要實現的

python基礎知識 if判斷語句

1.1 if判斷語句基本結構 格式1 if 條件 條件成立時要做的事情 格式2 if 條件 滿足條件時要做的事情1 滿足條件時要做的事情2 else 不滿足時要做的事情1 不滿足時要做的事情2 格式3 if 條件1 事情1elif 條件2 事情2elif 條件3 事情3else 當以上條件都不滿足時...

基礎知識 條件判斷語句 if條件型別的語句

if關鍵字的條件判斷語句 形式 if 表示式 表示式的運算結果應該為真和假,若為真則執行,若為假則跳過。else語句 與if語句連用的語句 形式為 if 表示式 語句1 else 語句2 表示式若為真執行語句1,為假則執行語句2.注意else語句不能單獨使用,必須和if語句一起使用。同時else 表...

Python 條件判斷語句

if elif else語句 語法 if 條件表示式 塊 elif 條件表示式 塊 elif 條件表示式 塊 elif 條件表示式 塊 else 塊 執行流程 if elif else語句在執行時,會自上向下依次對條件表示式進行求值判斷,如果表示式的結果為true,則執行當前 塊,然後語句結束 如果...