今天要來介紹在python中常用的語句,並且順便介紹自訂義函式的過程,因為函式的定義常用語句的方式定義,所以放在一起介紹。
在看文章的時候,跟著一起操作會學比較快喔!下面是今天的學習目錄:
屬於條件判斷語句,根據不同條件執行不同的程式碼。
x = 60
# 判斷成績
if x >= 60:
print("及格") # 記得要縮進4格
else: # 在if、else後面都要加冒號:
print("不及格")
# 也可以不加else
if x >= 60:
print("及格")
要注意的是,它的判斷式從第一個往下看,符合就停止。
所以像下列,如果要判斷成績要從最高往下,不然如果從60開始設,它就會直接停在60那裡,印出"D"囉!
x = 60
# 判斷成績
if x >= 90:
print("A")
elif x >= 80:
print("B")
elif x >= 70:
print("C")
elif x >= 60:
print("D")
else:
print("F")
屬於錯誤處理語句,用於找到並處理異常。
如果在運行前就知道可能會出現異常,就可以用這個防止程式因為異常而停止,使得程式可以繼續執行,也可以根據不同類型的異常來執行不同的處理程式碼。
x = "arm"
try:
if x >= 90:
print("A")
elif x >= 80:
print("B")
elif x >= 70:
print("C")
elif x >= 60:
print("D")
else:
print("F")
except Exception as e: # 固定用法,如果把Exception改掉,會出問題。
print("發生異常:", e)
# 返回的結果會是 發生異常: '>=' not supported between instances of 'str' and 'int'
這是一個迴圈語句,條件為True的情況下重複執行程式碼塊,直到條件不再滿足為止。
n = 6
while n>0:
print(n)
n = n-1
print("結束")
"""
上面會返回:
6
5
4
3
2
1
結束
"""
break | continue | |
---|---|---|
用處 | 結束整個迴圈執行,不再該迴圈的程式碼。 | 停止「當次」迴圈,繼續進行下次迴圈 |
差別 | 直接結束整個迴圈 | 跳過某些迭代,但不會停止整個迴圈 |
可以做一個簡單的小遊戲,可以自己複製貼上玩玩看:
while True:
number = input('> ')
if number == '24':
break
print('非正確答案')
print('答案正確')
"""
當按下運行後,會出現一個輸入框。
如果我輸入24以外的數字,它會返回「非正確答案」,並重新出現輸入框。
如果我輸入24,它會返回「非正確答案」,並停止運行(或繼續while後面的程式碼)。
"""
n = 6
while n>0:
n = n-1
if n == 2:
continue
print(n)
print("結束")
"""
上面會返回:
5
4
3
1
結束
"""
對一個「序列」裡每個項目逐一處理
在這個範例中,fruits 是一個包含了三個水果的列表。
變數"i"的部分比較多人在剛開始接觸的時候會不理解,其實就是,for會把列表中的每一個元素都抓出來過一次循環,在抓出來的時候,會放到變數這個「容器」裡,而這邊"i"就是我們設定的變數。當然也可以用其他比如a,b,c來做為變數都是沒問題的。
class = ['我', '老師', '男同學', '女同學']
for i in class:
print(i)
"""
會返回:
我
老師
男同學
女同學
"""
while | for | |
---|---|---|
差別 | 「無限循環」直到不符合條件 | 循環一組已知項「一次」 |
方法 | 每次都會對某種「條件」下判斷 | 對一個「序列」裡每個項目逐一處理 |
適用情況 | 無限重複一直到某種情況發生 | 有非常多資料,每筆都要做固定運算 |
python中已經有非常多的函示可以使用,但如果有些需要用到的函式在裡面沒有,也可以自己設定。會放在這邊講是因為它常用for迴圈作為架構,所以想說講完for再來說。
# 函式示例
def sum_ex(numbers):
total = 0
for i in numbers:
total += i
return total
# 使用示例
x = [1, 2, 3, 4, 5]
y = sum_ex(x)
print(y)
# 返回結果 15