Python筆記_模組一_06while迴圈
阿新 • • 發佈:2021-01-10
06-01-while迴圈
while迴圈:while後面的條件(表示式)為真,才執行while迴圈體內的while suite,直到條件為假時,退出迴圈。
i=1
while i<10:
print(i)
i=i+1
1
2
3
4
5
6
7
8
9
跳出迴圈:continue
當i%2>0時,跳出該次while迴圈,提前進入下一次迴圈
i=1
while i<10:
i=i+1
if i%2>0:
continue
print(i)
2
4
6
8
10
跳出迴圈:break-跳出整個while迴圈
i=1
while True :
print(i)
i+=1
if i>10:
break
1
2
3
4
5
6
7
8
9
10
ex:用python程式設計,假設一年期定期利率為3.25%,計算一下需要過多少年,一萬元的一年定期存款連本帶息能翻番?
save = 10000
year = 0
while save < 20000:
year += 1
save = save*(1+0.0325)
print(str(year)+"年以後,存款連本帶息能翻番。") #str()函式,將物件返回為string格式
22年以後,存款連本帶息能翻番。
ex:使用while迴圈將列表內的奇數和偶數分開
number = [0,1,2,3,4,5,6,7]
odd = []
even =[]
while len(number)>0:
numbers = number.pop() #刪除列表中對應的元素並返回該元素,空時將最後一個元素刪除
if numbers % 2 == 0:
odd.append(numbers)
else:
even.append(numbers)
print (odd)
print (even)
[6, 4, 2, 0]
[7, 5, 3, 1]