15_while語法

While語法如下:

While(條件式):

   重複執行的程式


範例:求1到30相加之總和

程式:

sum=0

i=1

while(i<=30):

    sum=sum+i

    i=i+1

print(sum)

練習1:輸入一數值a,印出a的因數。

a=eval(input("請輸入一數值:"))

i=1


while i<=a:

    if a % i ==0:

        print(i)

    i=i+1

練習2:輸入二數值a、b,印出a到b之間能整除5的數。

a=eval(input("請輸入一數a:"))

b=eval(input("請輸入一數b:"))

i=a


while i<=b:

    if i % 5 ==0:

        print(i)

    i=i+1


練習31+2+....+n<=100,求n

sum=0

i=0

while sum<=100:

i=i+1

sum=sum+i

print(i-1)


練習4:1*2*....*n<=1000,求n。下方程式碼是錯的,有看出來錯在那裡嗎?

sum=0

i=1

while sum<=100:

    i=i+1

    sum=sum*i

print(i-1)


練習5:看出來下方程式碼在做什麼嗎?

num=eval(input("請輸入數值:"))

min_num=num


while num!= -99999:

    if num<min_num:

        min_num=num

    num=eval(input("請輸入數值:"))

print(min_num)

隨堂作業(提示:請參考練習5,顯示輸入值之加總,若使用者輸入-99999則代表結束)