Try   HackMD

DAY 04 - 使用者輸入 & 基本while迴圈

tags: python教學

方法 - count

count 可以用來檢測字串中出現多少次

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))

模數除法(模除)

用來取餘數的運算子

#100/6 = 16 ... 4 print(100 / 6) print(100 % 6)

也可以用來取某一位數的數字

#取第五位 x = 97577257 print(int(x % 100000 / 10000))

奇偶辨識

num = int(input()) if num % 2 == 0: print("It's even") else: print("It's odd")

while迴圈

num = 1 while num < 6: print(num) num = num + 1 #也可以寫 num += 1

break

num = 0 while 1: num += 1 print(num) if num == 8: break

練習

累加1~100

#先試試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,不考慮負數的和其他情況,只考慮正數

解答
n = int(input()) a = 1 for i in range(1,n+1): a = a * i print(a)

第二題:分別使用while與for迴圈輸出1-100之間的所有偶數

解答

for loop

for i in range(2,101,2): print(i)

while loop

num = 0 while num <= 100: num += 2 print(num)

Homework

求s=a+aa+aaa+aaaa+aaa的值,其中a是一個數字。例如2+22+222+2222+22222(此時共有5個數相加),幾個數相加有鍵盤控制。