seansie's blog

迴圈與控制

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) 的話