# DAY 04 - 使用者輸入 & 基本while迴圈
###### tags: `python教學`
### 方法 - count
count 可以用來檢測字串中出現多少次
```python=
sen = "apple banana apple banana grape watermelon apple grape apple apple banana apple banana grape watermelon apple grape apple apple banana apple banana grape watermelon apple grape apple"
find = input("選一個你想找水果")
print(sen.count(find))
```
### 模數除法(模除)
用來取餘數的運算子
```python=
#100/6 = 16 ... 4
print(100 / 6)
print(100 % 6)
```
也可以用來取某一位數的數字
```python=
#取第五位
x = 97577257
print(int(x % 100000 / 10000))
```
奇偶辨識
```python=
num = int(input())
if num % 2 == 0:
print("It's even")
else:
print("It's odd")
```
---
## while迴圈
```python=
num = 1
while num < 6:
print(num)
num = num + 1 #也可以寫 num += 1
```
break
```python=
num = 0
while 1:
num += 1
print(num)
if num == 8:
break
```
### 練習
#### 累加1~100
```python=
#先試試1+2+....+99+100
n = 100
a = 0
for i in range(1,n+1):
a = a + i
#a 設定成 原本的a 加上 i
print(a)
```
ans:`5050`
#### 第一題:輸入n,計算1到n的階乘,5!,1\*2\*3\*4\*5,不考慮負數的和其他情況,只考慮正數
:::spoiler 解答
```python=
n = int(input())
a = 1
for i in range(1,n+1):
a = a * i
print(a)
```
:::
#### 第二題:分別使用while與for迴圈輸出1-100之間的所有偶數
:::spoiler 解答
for loop
```python=
for i in range(2,101,2):
print(i)
```
while loop
```python=
num = 0
while num <= 100:
num += 2
print(num)
```
:::
### Homework
求s=a+aa+aaa+aaaa+aa...a的值,其中a是一個數字。例如2+22+222+2222+22222(此時共有5個數相加),幾個數相加有鍵盤控制。