iT邦幫忙

2024 iThome 鐵人賽

DAY 12
0
Python

探索 Python 世界:從語法基礎到圖像魔法系列 第 12

探索 Python 世界:從語法基礎到圖像魔法 Day12

  • 分享至 

  • xImage
  •  

if-else判斷、for、while迴圈

if-else敘述

if 條件式:
    敘述a
else:
    敘述b

流程圖:
https://ithelp.ithome.com.tw/upload/images/20240920/20168687cA27CjbHCn.png
由流程圖可以看出,if是用來判斷載入內容是否符合條件式,若載入內容符合條件式,將執行敘述a的內容,否則執行敘述b的內容。

  • 這邊做一個簡單if-else的條件判斷:
if a * b <= 999: #若a*b小於等於999列印a*b<=999
    print(f'{a*b}<=999')
else:
    print(f'{a*b}>999')

https://ithelp.ithome.com.tw/upload/images/20240920/20168687qgHuhn8ha8.png
輸出:
https://ithelp.ithome.com.tw/upload/images/20240920/20168687UjYVxF3LJQ.png

if-elif-else判斷

if 條件式:
    敘述a
elif 條件式:
    敘述b
else:
    敘述c

流程圖:
https://ithelp.ithome.com.tw/upload/images/20240920/20168687FE0QlFTOlH.png
這邊其實就是if-else的變化,if-elif-else可以判斷的條件變多了,從原本的if-else的一個判斷條件,變成可以依序判斷很多個條件

  • 這邊做一個簡單的if-elif-else的條件判斷
if s == '*': #若s等於'*'列印x*y
    print(x * y)
elif s == '+': #若s等於'+'列印x+y
    print(x + y)
elif s == '/': #若s等於'/'列印x/y
    print(x / y)
elif s == '-': #若s等於'-'列印x-y
    print(x - y)

https://ithelp.ithome.com.tw/upload/images/20240920/20168687KsguusNgJ7.png
輸出:
https://ithelp.ithome.com.tw/upload/images/20240920/20168687fVIPgyUREc.png
從實作中可看出if-else與if-elif-else的差別,if-else只能做一種條件判斷,if-elif-else可以做n種條件判斷

for, while迴圈

  • for迴圈
    for迴圈會遍歷(遍歷:每一個內容皆讀取)一個序列(例:元組、字串、陣列、集合),並用序列中的每一個元素執行一段程式碼

    1. for 元素 in 序列:
            欲執行內容
    2. for i in range(n):
            欲執行內容
    
    1. 如果元素在序列內,將會執行for迴圈內的程式內容
      範例:
      https://ithelp.ithome.com.tw/upload/images/20240920/20168687UhJJhbYJtA.png
    2. 如果i在range(n)內,將會執行for回圈內的程式內容
      範例:
      https://ithelp.ithome.com.tw/upload/images/20240920/20168687KwXvjO2h3y.png
  • while迴圈
    while會根據條件判斷來執行迴圈內之程式,只要條件為真(True),就會反覆執行迴圈內的程式

    1. while (判斷條件):
        欲執行內容
    2. while True:
        欲執行內容
    

    1.如果符合條件才會進入while迴圈
    範例:
    https://ithelp.ithome.com.tw/upload/images/20240920/20168687SRKe86B31v.png
    2.while True是無窮迴圈,無論如何皆進入迴圈,直到遇到break
    https://ithelp.ithome.com.tw/upload/images/20240920/20168687HtxvOCqkMP.png

參考資料:https://docs.python.org/zh-tw/3/tutorial/index.html


上一篇
探索 Python 世界:從語法基礎到圖像魔法 Day11
下一篇
探索 Python 世界:從語法基礎到圖像魔法 Day13
系列文
探索 Python 世界:從語法基礎到圖像魔法30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言