# 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個數相加),幾個數相加有鍵盤控制。