# python條件與迴圈 ## 2022/03/11 電算社第三堂社課 --- ### 縮排 ---- python的判斷是以縮排為基準,如同C++的大括號一樣,沒縮排的話就會出錯 ---- ```python= if a: ... # 記得縮排 if b: ... # 出錯 ``` --- ### 條件判斷 ---- * if ```python= # a 為 bool if a: ... ``` ---- * else ```python= # a 為 bool if a: ... else: ... ``` ---- * elif ```python= # a, b, c 為 bool if a: ... elif b: ... elif c: ... else: ... ``` ---- example: ```python= score = int(input()) if score >= 90: print("A") elif score >= 80: print("B") elif score >= 70: print("C") elif score >= 60: print("D") else: print("F") ``` --- ### 迴圈 ---- * while ```python= # a 為 bool while a: ... ``` ---- example: ```python= a = 1 while a <= 5: print(a, end = ' ') a += 1 # 1 2 3 4 5 ``` ---- * for ```python= # a, b 為 int for i in range(a, b): ... ``` **range為含a不含b** ---- example: ```python= for i in range(1, 6): print(i, end = ' ') # 1 2 3 4 5 ``` ---- * for * str ```python= # s 為 str for i in range(0, len(s)): # len(s)為s的長度 ... ``` ---- example: ```python= s = "CRC43x44" for i in range(0, len(s)): print(s[i], end = ' ') # C R C 4 3 x 4 4 ``` ---- * break 直接終止該層迴圈 ---- example: ```python= for i in range(1, 11): if i == 5: break else: print(i, end = ' ') # 1 2 3 4 ``` ---- * continue 跳過該次操作直接進行下一次 ---- example: ```python= for i in range(1, 11): if i == 5: continue else: print(i, end = ' ') # 1 2 3 4 6 7 8 9 10 ``` --- ### 小練習 ---- 卡森社長患有密集恐懼症,只要看到太過密集的文字就會感到全身不舒服,更慘的是,數學不好的他看到數字也會引發一樣的效果,為了避免卡森社長感到不舒服,你可以幫忙他解決這個問題嗎 ---- **輸入說明:** 輸入一個字串$s$ **輸出說明:** 將字串$s$除了數字以外的字元一個一個輸出,每個輸出中間只需空一格空格 **範例輸入1:** CRC **範例輸出1:** C R C **範例輸入2:** CRC43x44 **範例輸出2:** C R C x ~小提示:電腦儲存字串是以int的方式存取,可以上網查查ASCII~ ---- 我是防雷頁:D ---- 解答 ```python= s = str(input()) for i in range(0, len(s)): if s[i] >= '0' and s[i] <= '9': continue else: print(s[i], end = ' ') ``` --- ### 補充 ---- ord() & chr() ---- ord() -> 字元轉ASCII碼 chr() -> ASCII碼轉字元 ---- example: ```python= print(ord('A')) # 65 print(chr(48)) # 0 ```
{"metaMigratedAt":"2023-06-16T20:02:44.539Z","metaMigratedFrom":"YAML","title":"python條件與迴圈","breaks":true,"slideOptions":"{\"transition\":\"slide\"}","contributors":"[{\"id\":\"68c94489-3c2e-4879-b847-e982f360b03c\",\"add\":2196,\"del\":12}]"}
    186 views