今天要講解的是python的For迴圈以及If條件句
在python當中其實只要學會了For跟If就可以解決很多的事,而If相對於For的不同就是If是可以判斷的,比如說判斷變數a是否小於5,在開始講If之前先稍微講一下python當中比較常用到的幾個判斷條件
a == b #a等於b
a != b #a不等於b
a > b #a大於b
a < b #a小於b
a >= b #a大於等於b
a <= b #a小於等於b
接下來我們來講If語句的寫法
a = 5
b = 1
if a>b:
print(a)
由上面可得知如果a大於b的話輸出a值,而我們也可以看得出來5大於1所以輸出5,那如果我們把a跟b的值對調條件不變會如何呢
a = 1
b = 5
if a>b:
print(a)
如果條件不符合程式雖不會錯誤但也不會做條件句裡面的動作,但如果我們希望條件不符合的時候做動作的話則我們需要下else
這個指令
a = 1
b = 5
if a>b:
print("a>b")
else:
print("a<b")
由上面可以看出來如果a大於b的話輸出a>b,如果不是的話輸出a<b,當然1小於5所以輸出a<b,那如果我們需要多個判斷的時候則要用elif
a = 2
b = 1
c = 3
if a>c:
print("a>c")
elif a>b:
print("a>b")
else:
print("a最小")
由上可得知當a大於c的時候輸出a>c,接下來發現不是的時候則判斷a大於b,如果是的話輸出a>b如果不是的話跑到最下面else輸出a最小,當然if裡面也是可以包if
a = 3
b = 2
c = 1
if a>b:
if a>c:
print("a最大")
else:
print("c>a>b")
else:
print("a<b")
我們可以看得出來如果同時有if跟else則位址平行的if跟else為一組
a = 3
b = 4
c = 1
if a>b:
if a>c:
print("a最大")
else:
print("c>a>b")
else:
print("a<b")
由上面可得知先判斷a是否大於b如果是就繼續判斷a是否大於c,如果不是就輸出a<b。
For迴圈的用法很廣,像昨天的容器資料型態若要將每一筆裡面的資料都輸出出來的話,用For迴圈就會省事很多不用一個一個的去抓取資料輸出,以下就讓我們簡易的說明一下For迴圈的用法
Food = ["apple","banana","orange","watermelon"]
for x in Food:
print(x)
由上面可得知變數Food裡面有4種水果,而如果我們要將裡面的水果都抓取輸出的話用For迴圈就簡單很多,不用用一個一個去抓,而上面的程式碼就是將Food裡面的參數宣告給變數x然後輸出x的值,接者又做For迴圈在抓一遍一直輪迴直到Food裡面的參數都抓過一遍,才會停止迴圈,而我們也可以用range()
來指定For迴圈的次數
for x in range(5):
print(x)
由上面可知range是從0開始到指定的數字前一個也就是不包含所指定的數字,比如上面就是輸出0到4而不包含5,而range(開始值,結束但不包含,每次前進的距離)
的構造大概長這個樣子,我們下面簡單的做個示範
for x in range(1,5):
print(x)
for x in range(1,10,2):
print(x)
而For迴圈裡面當然也可以在包一個For迴圈下面用99乘法表來做個示範
for i in range(1,10):
for j in range(1,10):
print(i,"*",j,"=",i*j,end=" ")
print("")
而當然我們也可以在For迴圈當中包一個If條件句
for x in range(0,100,2):
if x <=10:
print(x)
由上可得知變數x在0到100之前從0開始每次加2直到加到超過99後跳出迴圈並且在x小於等於10的時候輸出x的值,那今天的簡易介紹到此結束,明天我們將介紹def函數以及class類組。