發表文章

目前顯示的是有「range數列」標籤的文章

讓你成為Python控制結構達人(10)for迴圈

圖片
今天要學在Python中的第二個"迴圈",還記得While迴圈嗎?今天我們要學for迴圈! 看這一篇之前,建議先看這一篇 Python教學 :「 Python控制結構5.while 迴圈 」複習 while 迴圈。 Python 中,若我們要多次重複執行一個指令,我們可以使用迴圈(loops)。迴圈中的程式碼會用以下的方式執行指令:1、按照所指定的次數,重複執行;2、重複執行,直到特定的條件成立時結束;3、針對某一集合(例如: Python list串列之中的物件)中的所有項目,都各執行一次。 for 迴圈 vs. while 迴圈 先前我們曾經介紹過的 while 迴圈 用法與 if 條件判斷式 相似,只要給予的條件成立(即為「True(真)」),它就會執行。不同的是執行次數,if 只執行一次;while 迴圈則輪迴執行無限多次 (除非有設定讓迴圈結束的條件且條件成立)。 while 迴圈只要「沒有」另外設定「迴圈結束的條件(如:if 、break)」,迴圈就會無限的循環。這次我們要介紹的 for 迴圈則是在一行內就 自帶計數功能的迴圈,可以將重複循環控制在固定的數量內。 讓我們來看看 Python教學 ,給的以下這個 while 迴圈的範例。起始值為「count=0」、調整值為「count = count + 1」、讓迴圈結束的條件為「<= 5」,如下所示: count=0 while count <= 5: print(count) count = count + 1 上述範例結果為: 0 1 2 3 4 5 上個範例,若我們把第二行的「count <= 5」抽掉,換成一個「合乎常理」的條件(例如 count = 0),這個 loop 就會「0,1,2,3,4,5,6,7⋯⋯」永無止盡的重複「+1」的動作。同個範例,若使用 for 迴圈,則在第一行就可以搭配 range數列 ,定義「終止值」。如下例: for count in range(0,6,1): print(count) 上述例子結果為: 0 1 2 3 4 5 有沒有發現,原本使用 while loop 需要 4 行的 coding,使用 f...

讓你成為Python控制結構達人(9)Range數列生成

圖片
學完Python的List串列,今天要學個可以生成數字序列的"range函數"! Python教學 中提到的「range」函數,它可以用來生成數字序列,若無指定,數字序列由「0」開始。下例指定數字序列生成到 20 個,如下例所示: numbers = list(range(20)) print(numbers) 上述範例結果為: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19] Python 的「range」函數可以用來生成由零開始的數字序列,但是我們仍然可以指定起始值如下: numbers = list(range(7, 14)) print(numbers) print(range(20) == range(0, 20)) 上述例子結果為: [7, 8, 9, 10, 11, 12, 13] True 在 Python 中我們除了可以輸入兩個參數,指定序列的起始值外,還可以指定第三個參數(必須為整數)以定義每個數字中間間隔為多少。如下: numbers = list(range(7, 14, 2)) print(numbers) 上述例子結果: [7, 9, 11, 13] 下篇的 Python教學 要教你Python控制結構的for迴圈,敬請期待! 相關文章: 讓你成為Python控制結構達人(8)List串列的函數 讓你成為Python控制結構達人(10)for迴圈 讓你成為Python控制結構達人(終)實作簡單的計算機 複製貼上快速搞定!給前端工程師的十六進位代碼常用顏色表! 學了Python 課程,想取代AI只是A piece of cake 暑假快到了!與其讓兒子盲目拚學測,我寧可讓他先選擇人生方向~ 達內課程先就業再付款- 中時電子報