fbpx

一.前言:

本文內容將會介紹Python for循環語句的用法,文章嵌入代碼示範如何使用。

二.大綱:

  • 何謂迴圈?
  • for 循環語句
  • for…else語句
  • 案例:打印出1-100間的偶數

三.何謂迴圈

 

在程序編寫的過程中,會經常重複執行一些相同的步驟;而迴圈的用途是讓指定的某段敘述在條件符合的情況下一直重覆執行。我們可以利用迴圈來進行重覆性的資料輸入、處理與輸出。

四.for 循環語句

Python中,for 循環語句寫法如下:

for x in sequence:
# 放要執行的東西

for 和 in 是 Python 的關鍵字,兩者間的x是自訂的變數

in後面則接一個序列 (Sequence),迴圈會依序從序列裡取得元素,並將元素指派給前面自訂的變數,然後執行迴圈裡的內容

當我們想打印1~100,只使用print語句會非常麻煩

print(1)
print(2)
print(3)
print(4)
print(5)
..........    .# 難道要這樣寫到print(100)?

比起痛苦敲100行代碼,引入for迴圈後、使用下面兩行代碼便能實現上述功能:

for i in range(101):
    print(i)

※ range是什麼呢?

range(n) = range(0, n),我們可以在這個range範圍中拿資料,拿到n-1為止。

以range(3)為例,第1次獲取資料0、第2次獲取資料1、第3次獲取資料2,然後結束。

 

五.for…else語句

在上篇文章的if語句中,提到if…else語句,表示如果(if)滿足條件就做某件事,否則(else)就做另外一件事:

if a==b:
  print("true")

else:
  print("false")

而for…else不同之處在於:即便 for 迴圈遍歷完,也會繼續執行 else 語句:

for i in range(3):
  print(i)
else:
  print("end")


>>>
0
1
2
end

六. 實例 : 打印出1-100間的偶數

這邊將利用for循環與if條件語句做結合, 來打印1-100間的偶數:

  • 流程說明:
  1. 首先創建一個1~100的集合,利用range函數,生成(1-100)的區間,所以最後得+1即為range(1, 101)。
  2. 自訂變數n,利用for循環遍歷num(也就是遍歷1-100間的數字)。
  3. 偶數條件:被2整除者,即為偶數。
    因此利用if語句做判斷,if n % 2 == 0 (%為整除運算符),並打印出n。
  4. 利用for…else語句,執行完for語句部分,接者執行else。
    for循環已幫我們將1-100間的偶數打印完畢,利用else語句代碼特性打印一段
    “以上數 字為1-100之内的偶數”。

七.總結:

迴圈也是Python中重要的語法,務必要練習到非常熟悉!

celia

celia

人生苦短,我用Python !

Leave a Reply