# 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}]"}