iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 11
1
AI & Data

30天 python 學習心得分享系列 第 11

Day11- 流程控制1

所謂的流程控制就是指如何控制程式運行的動作最常見的就是如果就達到麼個條件後停止,這些控制行為也是程式組成的重要部分今天讓我們來學習python的流程控制語法吧


if/elif/else (如果)

寫過其他語言的人基本上對if/else應該不陌生,不過在python的語法中有點不同的是else if換成了elif,萬歲可以少打兩個字了~~,if/else的邏輯就是我們常說的如果如果明天下雨就不要出去玩了明天是否下雨 就是我們的條件式,去玩 則是達成條件式後的操作動作

  • 範例
    在使用上需在條件式後加上:並換行縮排後輸入操作動作,如下例:
a = 100
if a > 100:
    print('A>100')
elif a < 100 :
    print('A<100')
else:
    print('a=100')  
#輸出:100

其中敘述動作可以多行,if/else僅能有一組,elif則無限制數量,一組if/else中也能再包覆if/else進行巢狀結構書寫,if也有支持單行寫法,不過基本上不太推薦使用,程度不夠時使用容易出錯,程式碼可讀性也不太好,對於初學者還是乖乖的書寫結構等到了有需求要縮短程式碼時在考慮使用吧,以下為單行寫法範例:

  • 單行if
a = 3
b = 5
c = a if a > b else b

print(c)
#輸出:5

迴圈

迴圈在程式中的用途主要是執行重複的動作直到設定的次數或條件不在成立為止,python中的迴圈有兩種分別為whilefor,以下讓我們分別了解一下兩種迴圈.

While

While迴圈是回持續執行到條件不等於為止停下,特別注意不要設定條件永遠達不到的那就會進入無窮迴圈程式會跑到死~~

  • 範例
    輸入while後接上條件式後空格加上:換行縮排輸入操作動作,如下例:
a = 0
while a < 10 :
    print(a)
    a = a + 1
#輸出:
0~9的數字

For

for迴圈較常使用在已知執行次數的時候,for迴圈會從容器型態將元素逐一取出做判斷,也是我在寫程式時常用的迴圈形式

  • 範例
    輸入for後空格接上變數空格加上in容器後空格加上:換行縮排輸入操作動作,如下例:
alist = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
for x in alist :
    print(x , end='')
#輸出:
0123456789

以上就是for迴圈的基本用法,下篇文章會再針對for迴圈對不同容器型態做介紹~~

*函式小技巧:使用print()想要不換行可在函式內加上, end=''print(x , end='')印出來就不會換行嘍!

文章內容如果有錯誤歡迎留言告知,可以幫忙糾正錯誤的觀念,感謝!


上一篇
Day10-內建函數以及自訂函數
下一篇
Day12- 流程控制2
系列文
30天 python 學習心得分享30

尚未有邦友留言

立即登入留言