發表文章

目前顯示的是有「List串列」標籤的文章

讓你成為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 暑假快到了!與其讓兒子盲目拚學測,我寧可讓他先選擇人生方向~ 達內課程先就業再付款- 中時電子報

讓你成為Python控制結構達人(8)List串列的函數

圖片
Python的List串列裡還有很多要學的!今天就讓我們一起來學它的函數! 在 Python 的 List 串列【基本的List串列說明,請參考之前的 Python教學 : Python控制結構6.List串列 】中,我們不僅可以隨意替換、索引 List 中的物件【請參考: Python控制結構7.List串列與其他運算子的應用 】 我們可以使用「append」來增加串列中的物件。如下例所示: GearList = ["BCD", "調節器", "蛙鞋"] GearList.append("潛水面罩") print(GearList) 上述範例結果為: ['BCD', '調節器', '蛙鞋', '潛水面罩'] 我們可以使用「len」來計算 List 串列中有多少物件: GearList = ["BCD", "調節器", "蛙鞋"] print(len(GearList)) 上述例子結果為「3」。 「len」可與「append」合用, Python 語法範例如下: GearList = ["BCD", "調節器", "蛙鞋"] GearList.append("潛水面罩") print(len(GearList)) 上述例子結果為「4」。 剛剛提到,在 Python 中我們可以使用「append」來增加串列中的物件。但是「append」都是把物件增加在串列的最後面。若希望物件增加到串列的中間,就用「insert」: GearList = ["BCD", "調節器", "蛙鞋"] index=1 GearList.insert(index,"潛水面罩") print(GearList) 結果為: ['BCD', '潛水面罩', '調節器', '蛙鞋'] ...

讓你成為Python控制結構達人(7)List串列與其他運算子

圖片
  Python的List串列和其他運算子的應用,聽起來超複雜?別怕,都在這篇交給你啦! List 串列-重新定義物件 在「 Python控制結構6.List串列 」中,我們了解了基本的 List串列索引的概念。而今天的 Python教學 要告訴你,在 Python 中,同一 List 串列內的任一物件(元素),不是固定的,物件是可以隨時替換的,如下: GearList = ["BCD", "調節器", "蛙鞋", "潛水面罩", "氣瓶", "潛水衣"] GearList[5] = "Dry Suit" print(GearList) 上述範例結果為: ['BCD', '調節器', '蛙鞋', '潛水面罩', '氣瓶', 'Dry Suit'] 是否注意到最後一個物件(索引編號:5)從 "潛水衣" 變成了 "Dry Suit"? List 串列-print時增加、複製物件 在 Python 中,也可以使用運算子「+」、「*」,來使 List 串列被輸出時,可以增加、複製物件。如下面例子所示: GearList = ["BCD", "調節器", "蛙鞋", "潛水面罩", "氣瓶", "潛水衣"] print(GearList+["潛水電腦"]) print(GearList*2) 結果如下(以一行指令、一行輸出結果的方式表示): >>> print(GearList+["潛水電腦"]) ['BCD', '調節器', '蛙鞋', '潛水面罩', '氣瓶', '潛水衣', '潛水電腦'] >>> print(Gear...

讓你成為Python控制結構達人(6)List串列

圖片
你聽說過Python還有List串列嗎?這篇要開始帶你入門! Python教學 必教的:List 串列 List 串列是 Python 中表示資料的方法(資料結構),有順序地將一系列的物件集合在一起,具有索引特性。 List 串列的語法,是用「[]」包覆一系列的物件,每個物件(元素)均使用逗號「,」區隔,如以下例子所示: GearList = ["Scuba BCD", "Scuba Diving Regulator", "Diving Fins", "Diving Mask", "Scuba Tank", "Wet Suit"] print(GearList[0]) print(GearList[1]) print(GearList[2]) print(GearList[3]) print(GearList[4]) print(GearList[5]) 上述範例結果為: Scuba BCD Scuba Diving Regulator Diving Fins Diving Mask Scuba Tank Wet Suit 注意:List 串列的語法中,第一個物件(元素)的索引號為 0,而不是 1。 另外, Python教學 也告訴我們,想創建沒有物件的 List 串列?當然也可以!請看以下所示: empty_list = [] print(empty_list) 結果如下: [] List 串列中所包含的元素種類眾多,有字串(string)、整數與浮點數、變數等,甚至在包含另一個 List 串列(也是以「[]」包覆)。一個 List 串列可以囊括不同種類的物件,如下所示: 變數 = 3 一堆雜物 = ["string", 0, [1, 2, 變數], 4.56] print(一堆雜物[1]) print(一堆雜物[2]) print(一堆雜物[2][2]) 以上範例結果如下所示: 0 [1, 2, 變數] 3 上述的 「print(一堆雜物[2][2])」意思為輸出列表中索引「2」的物件列表中的索引「2」物件,該物件為「變數」,而變數...