7.Python迴圈 (for loop / while loop)
在Python中,for 迴圈是一種用於迭代序列(如列表、元組或字串)或其他可迭代對象(如字典)中的元素的迭代工具。它能夠按照指定的順序遍歷容器中的元素,並在每次迭代中執行特定的操作。
甲居工作室日期:2024/04/07
本章先分享一個故事:
媽媽:兒子阿!下班後買十個肉包回來,如果看到賣西瓜的就買一個。
請問工程師兒子會買幾個肉包呢?
A: 10個
B: 1個
是的, A 與 B 都算是正確,主要看你對這句話的定義是什麼?
在程式的世界中我們可以撰寫明確的判斷式來避免相關問題。
透過if、else 、 elif 這三種語法來協助我們實現條件判斷和流程控制。
if condition: # 條件式statement # 如果條件成立,執行這裡的程式碼
num = 10if num > 0:print('這是一個正數')else:print('這不是一個正數')
num = 10if num > 0:print('這是一個正數')elif num == 0:print('這是零')else:print('這是一個負數')
elif:else if 的縮寫elif可以多個進行多重條件判斷。
score = 85if score >= 60:if score >= 90:print("成績優良")else:print("成績尚可")else:print("考試成績不合格")
此程式會先判斷分數是否大於等於 60 分,則會判斷是否大於等於 90 分,如為 True 則會顯示成績優良;False則會顯示成績尚可。如果小於 60 分則顯示考試成績不合格。
match expression:case pattern1:# 對應 pattern1 的代碼case pattern2:# 對應 pattern2 的代碼...case pattern_n:# 對應 pattern_n 的代碼case _:# 當所有 pattern 都不匹配時執行的代碼(可選)
personality = str(input('輸入 16 型人格:'))match personality:case 'ISTJ':print('你是安靜、嚴謹、實事求是的 ISTJ 類型人格。')case 'ISFJ':print('你是溫暖、體貼、負責任的 ISFJ 類型人格。')case 'INFJ':print('你是理想主義者、寧靜、獨立的 INFJ 類型人格。')case 'INTJ':print('你是自信、果斷、理智的 INTJ 類型人格。')case 'ISTP':print('你是寧靜、冷靜、邏輯分析的 ISTP 類型人格。')case 'ISFP':print('你是和藹、富於想象力、適應性強的 ISFP 類型人格。')case 'INFP':print('你是理想主義者、深情、富於想象力的 INFP 類型人格。')case 'INTP':print('你是冷靜、冷漠、慎思明辨的 INTP 類型人格。')case 'ESTP':print('你是行動主義者、實際、直接的 ESTP 類型人格。')case 'ESFP':print('你是熱情、有趣、樂於助人的 ESFP 類型人格。')case 'ENFP':print('你是熱情、創造力、好奇的 ENFP 類型人格。')case 'ENTP':print('你是聰明、機智、具有創造力的 ENTP 類型人格。')case 'ESTJ':print('你是傳統主義者、安靜、忠誠的 ESTJ 類型人格。')case 'ESFJ':print('你是熱情、負責任、愛與被愛的 ESFJ 類型人格。')case 'ENFJ':print('你是熱情、鼓舞人心、有創意的 ENFJ 類型人格。')case 'ENTJ':print('你是果斷、自信、具有領導能力的 ENTJ 類型人格。')case _:print('請輸入正確的16型人格。')
設計一個程式,用於計算用電度數所對應的電價。程式會根據當前的季節和用電度數來計算。
規則如下:
| 用電度數範圍 | 夏季電價 (元/度) | 非夏季電價 (元/度) |
|---|---|---|
| 120度以下 | 1.68 | 1.68 |
| 121~330度 | 2.45 | 2.16 |
| 331~500度 | 3.70 | 3.03 |
| 501~700度 | 5.04 | 4.14 |
| 701~1000度 | 6.24 | 5.07 |
| 1001度以上 | 8.46 | 6.63 |