iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 19
0
自我挑戰組

Cloud/SDN/SFC...菜鳥的學習筆記系列 第 19

Day19 python基礎(三)-For迴圈、If條件式

  • 分享至 

  • xImage
  •  

今天要講解的是python的For迴圈以及If條件句

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迴圈就會省事很多不用一個一個的去抓取資料輸出,以下就讓我們簡易的說明一下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類組。


上一篇
Day18 python基礎(二)-資料型態
下一篇
Day20 python基礎(四)-def函數
系列文
Cloud/SDN/SFC...菜鳥的學習筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言