Python分支結構及迴圈結構

2022-08-25 20:42:18 字數 2189 閱讀 8826

python中分支結構:

1.在python中,要構造分支結構可以使用ifelifelse關鍵字。

所謂關鍵字就是有特殊含義的單詞,像ifelse就是專門用於構造分支結構的關鍵字,很顯然你不能夠使用它作為變數名(事實上,用作其他的識別符號也是不可以)。

2.python中沒有用花括號來構造**塊而是使用了縮排的方式來設定**的層次結構,如果if條件成立的情況下需要執行多條語句,只要保持多條語句具有相同的縮排就可以了,換句話說連續的**如果又保持了相同的縮排那麼它們屬於同乙個**塊,相當於是乙個執行的整體。

3.例題:

"""分段函式求值

3x - 5 (x > 1)

f(x) = x + 2 (-1 <= x <= 1)

5x + 3 (x < -1)

x = float(input('x = '))

if x > 1:

y = 3 * x - 5

else:

if x >= -1:

y = x + 2

else:

y = 5 * x + 3

print('f(%.2f) = %.2f' % (x, y))

python中迴圈:

1.在python中構造迴圈結構有兩種做法,一種是for-in迴圈,一種是while迴圈。

1.1 for ...in...迴圈:

如果明確的知道迴圈執行的次數或者是要對乙個容器進行迭代(後面會講到),那麼我們推薦使用for-in迴圈:

例題:"""

用for迴圈實現1~100求和

sum = 0

for x in range(101):

sum += x

print(sum)

注意一點:

需要說明的是上面**中的range型別,range可以用來產生乙個不變的數值串行,而且這個序列通常都是用在迴圈中的,例如:

1.2 while迴圈:

如果要構造不知道具體迴圈次數的迴圈結構,我們推薦使用while迴圈,while迴圈通過乙個能夠產生或轉換出bool值的表示式來控制迴圈,表示式的值為true迴圈繼續,表示式的值為false迴圈結束

例題:"""

輸入乙個正整數判斷它是不是素數

"""from math import sqrt

num = int(input('請輸入乙個正整數: '))

end = int(sqrt(num))

is_prime = true

for x in range(2, end + 1):

if num % x == 0:

is_prime = false

break

if is_prime and num != 1:

print('%d是素數' % num)

else:

print('%d不是素數' % num)

print('正數個數:%d' % z)

print('負數個數:%d' % f)

print('和為:%d' % sum)

print('平均數是:%f' % (sum/count))

Python分支和迴圈結構

關鍵字 if elif else if 條件 執行語句1 else 執行語句2 if 判斷條件1 執行語句1 elif 判斷條件2 執行語句2 elif 判斷條件3 執行語句3 if 判斷條件1 if 判斷條件2 執行語句2 else 執行語句3 else 執行語句4 range函式 range 1...

分支結構和迴圈結構

一 分支結構 當需要在程式進行條件判斷來決定是否執行後面 的場合中,可以使用分支結構。1 if 如果成立則執行下列語句 如果不成立則不執行語句 2 if else ifelse 代表 如果成立則執行語句一 如果不成立則執行語句二 3 if else if else 跟if else 相類似 只不過比...

python特訓營學習 分支結構 迴圈結構

單項分支 age 30 if age 18 print your age is age print adult 雙項分支 age 13 if age 16 print your age is age print adult else print your age is age print teena...