顯示具有 python 基礎教學 標籤的文章。 顯示所有文章
顯示具有 python 基礎教學 標籤的文章。 顯示所有文章

2021年4月16日 星期五

Python 基礎:迴圈 Loop 的範例教學

上次介紹了 if else 條件式判別,

除了條件式判別以外,

也能透過程式幫忙做一些重複性的工作,

接著今天要介紹

Python 基礎:迴圈 Loop 的範例教學

要使用程式協助做一些重複性高的工作,

難免就需要用到迴圈,

迴圈可以透過

  • while loop 
  • for loop

兩種方式來做


while loop

寫法為:

while 條件描述: 
    符合條件描述就執行的工作
[else: 結束執行工作]

註: [ ] 表示可寫可不寫

從數字 1 加到 數字 10 可以寫成:

i = 0; total = 0;
while i < 11:
total = total + i
i=i+1
else:
print(total)

當 i 小於 10 就進入 while loop,

先將 總和加上目前的 i

將 i +1 進行下一輪的 while 判別

直到 i = 11 後不符合條件執行 else 後的指定工作


for loop

同樣 從數字 1 加到 數字 10 的範例

可以寫為:

total = 0
for i in range(11):
total = total + i
print(total)
print('')

range ( N ) 這個方法會產生一個由 0 到 N-1 的整數數列,

在範例中 range(11) 就是指 0 ~ 10

所以 total + i 就會依序由 0 ~ 10 做總和


同樣,

透過演示工具方便了解程式的運作,


break 與 continue

在迴圈的執行過程中,

若是遇到某個情況成立,

就中斷迴圈,

這時就需要透過 break 來中斷,

例如 從 1 加到 10 總和超過 30 就不再繼續加總

就能寫作:

total = 0
for i in range(11):
    total = total + i
    if total > 30:
        break
print(total)

直接使用演示工具幫助了解

而 continue 的使用有所不同

例如 列出從 1 加到 10 中 ,總合為 偶數的值

可以寫為

total = 0
for i in range(11):
    total = total + i
    if total%2 == 0 :
        print(total)
        continue

執行結果使用演示工具:


break 與 continue 的差異在於,

break 會直接中斷迴圈的運行,

而 continue 則不影響迴圈繼續下一個步驟

這就是今天的

Python 基礎:迴圈 Loop 的範例教學


2021年4月14日 星期三

Python 基礎 :if else 條件判斷

之前介紹過 Python 的資料型態,

也提到過 Python 的變數與運算,

當然基本的輸入輸出也都有提及,

今天要來介紹的是條件式判斷

Python 基礎 :if else 條件判斷

使用簡單的中文表示,

其實就是國文課程中的造句,

如果 ...  就 ...

舉例來說,

如果考試得 60 分以上就及格

換成程式碼可以寫為

a = int(input('考試得幾分?'))
if a >= 60:
print('及格')
執行的結果如下:

a = int(input('考試得幾分?'))
if a >= 60:
    print('及格')
    
考試得幾分?>? 77
及格

一個基礎的 if 條件判斷 :

if condition:
    statement

如果只有兩種情況需要判別的話,
可以寫為

if condition1:
    statement1
else:
    statement2

如果有多個條件的話,
可以加入 elif 進行多個條件的判別

if condition1:
    statement1
elif condition2:
    statement2
else:
    statement3


現在透過程式範例演示一次,

按下一步按鈕並觀察各變數在記憶體中( Globol frame )以及輸出( Print output )的不同,


有時候也能夠將程式寫成一行,

if score >= 60: print("成績及格")

或者

a = 70
print("及格") if a >=60 else print("不及格")
a = 50
print("及格") if a >=60 else print("不及格")

執行結果如下:


a = 70

print("及格") if a >=60 else print("不及格")

及格

a = 50

print("及格") if a >=60 else print("不及格")

不及格


以上就是今天的

Python 基礎 :if else 條件判斷