迴圈與控制
if 陳述式
格式如下
if statement :
do_something()
elif statement:
do something()
else
foo()
例子
x = int(input("Please enter an integer: "))
if x < 0:
x = 0
print('Negative changed to zero')
elif x == 0:
print('Zero')
elif x == 1:
print('Single')
else:
print('More')
- statement請填入布林變數(
True
False
記得要大寫)或是條件 e.g.1+1==2
- 除了有
if
elif
else
在前面的程式碼以外,其他的記得要縮排,因爲python是用縮排來判斷執行區塊的的範圍,例如在if
條件式之後,有縮排的程式碼才是如果if
條件成立才能執行的,反之,如果沒有縮排,會被當作正常的程式碼來看待,就會被依序執行。
For statement
格式如下
for i in sequence:
do_sometning()
再次提醒,記得要縮排,才不會造成歧義。
sequence
爲一個序列,可以填入數種資料,像是字典,清單等等。
Range 函數
如果你會C++,會發現python與c++的for迴圈是不一樣的,在C++中,迴圈是有一個變數的,例如 for(int i=0;i<n;i++)
之類的。
然而,python中的for迴圈卻沒有這種功能,他只能遍歷給定的清單。因此需要用range函數來間接實現這個功能。
原理如下, range(a)
函數會回傳一個清單,內容根據引數而異。
其中a,b,c皆爲整數。
range(a)
的話會回傳從0到a的所有整數range(a,b)
的話會回傳從a到b的所有整數range(a,b,c)
的話