1. 程式人生 > 其它 >Python筆記_模組一_06while迴圈

Python筆記_模組一_06while迴圈

技術標籤:筆記python

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]