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
練習3:1+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則代表結束)