最真實的達內教育評價-感謝有你,讓我擺脫設備工程師血汗職涯!

最真實的達內教育評價-感謝有你,讓我擺脫設備工程師血汗職涯!
最真實的達內教育評價-感謝有你,讓我擺脫設備工程師血汗職涯!

最真實的達內教育評價!!林同學感性分享他的心路歷程,”因為有達內,我的人生開始變得不一樣!”


▲ 掌握了自己的職涯,林同學也有了更多時間陪伴家人朋友

只有決心還不夠,更要用對的方法、找對的嚮導

「並不是只要想就可以改變低薪的職涯,你更需要有破釜沈舟的決心!」 林◯棠同學一開口談的不是轉職成功的美好生活,卻是當時下定決心的心情以及隨之而來的刻苦努力:「一定要讓自己沒有退路,才能脫離不想要的工作!」。真理大學畢業的林同學,本來是位設備測試工程師,但受不了每天 12~15 小時的超長工時,讓他的生活除了工作只剩睡覺,看不到職涯希望,才毅然決然決定轉換人生跑道,將未來掌握在自己手中。

程式初學者的夢魘,在這裡都不會成真

一談到對達內教育評價中人人最推薦的 Python 課程,林同學馬上就想起那位專業又耐心的輔導老師。面對毫無程式基礎的林同學,輔導老師總是主動關心並追蹤他的學習狀況,讓他在程式學習的道路上多了一位專業人士的陪伴。輔導老師耐心的與他解釋所有 Python 課程中的疑難雜症,更手把手的教導林同學無法解決的難題。本來以為零經驗轉職的旅程會受到很多勸退與學習上的障礙,但在與輔導老師一步步解決每一個難題的同時,他對於未來職涯的迷茫也緩解了許多,也是林同學給達內教育評價高分的原因。

讓林同學放心的除了貼身指導的輔導老師,還有達內與業界銜接的實戰訓練。不管是AI語音識別系統的撰寫,或是程式交易的數據分析專題,都讓每一位接受 Python 教學課程的學員們都能在就業後具備程式語言「即戰力」。畢竟對於想轉職工程師的學員來說,沒辦法立即就業Python 課程又有什麼價值呢?

程式線上課程?那很容易半途而廢吧?

面對達內教育線上課程容易紀律鬆懈的評價與疑惑,林同學卻抱持著不一樣的意見:「身為初學者,能以自己的步調理解 Python 教學中的每個基礎概念,是不可或缺的!」以學長的姿態,林同學向所有對線上課程卻步的學員們喊話。林同學更補充,要不是線上課程,他根本就機會接觸到北京業界一流的 Python 教學師資。「既然都要學了,當然要跟最好的老師,學最先進的技術!」我想,就是這樣追求卓越的決心以及面對學習挑戰的屹立不搖,讓他在達內教育的 Python 教學課程中成為程式語言的佼佼者吧!

 

 

 

 

推薦文章:
程式語言百百種,最好最實用的在達內教育通通找得到!!


別管惡評達內PTT了!! 看人家是怎麼在達內成功蛻變成Java工程師的!!


保險業務主管不被惡評達內PTT誤導開啟自身Java工程師職涯!!


前端工程師必備HTML5入門課程:七個內容模組簡介


讓你實現目標與夢想的技術實力-Java課程


與前端工程師息息相關的:網頁顏色代碼對照表


達內教育開幕 培養台灣IT人才進入全球企業


擺脫設備工程師血汗職涯, 零基礎的我成功轉職 Python 資料工程師


2天考取Google Ads證照!新手廣告投放攻略


零基礎如何花 14 小時考取 GoogleAds 認證?五種 GoogleAds 廣告不藏私攻略


44歲媽咪順利轉職網頁設計師, 家庭事業都得意


從無到有 挑戰14小時取得Google證照

 

天冷懶魂發作不想動?人工智慧幫你搞定生活大小事!(下)

天冷懶魂發作不想動?人工智慧幫你搞定生活大小事!(下)
天冷懶魂發作不想動?人工智慧幫你搞定生活大小事!(下)

人工智慧幫你搞定生活大小事,讓你在寒冬安心發懶不用動!(下)

3. 不想開窗又怕悶怕過敏? 最佳對策:AI 空氣偵測器

▲ 人工智慧空氣清淨機「BRISE C200 」 – BRISE AI 模式介紹

每當寒流來臨,開窗透氣與否就成了殘酷二選一:開窗會讓溫暖的房間瞬間變冰窖、但不開窗又會擔心空氣不流通、室內悶悶好難受……如果有AI人工智慧空氣偵測器,就不用自己煩惱囉!

台灣在微型空氣品質偵測的發展迅速,在三年內全台的佈建量已從數十台成長到接近上萬台,甚至擴散到全球44個國家,讓台灣擁有全球最大的微型空氣品質感測系統,而收集到的數據資料透過人工智慧技術分析,就能即時提供空氣汙染警報,同時更可以運用在追蹤汙染源、預測空氣品質變化與提供最佳空品路徑規劃等功能上。

結合AI的空氣偵測器不但可以自動感測周遭環境,還能分析空氣品質並且隨時更新數據,像若不開窗讓室內持續高溫、高濕度,將會導致黴菌、細菌和塵蟎等常見過敏源快速生長,當空氣偵測器檢測到了,不只會於手機上發出警示,還會同步控制空氣清淨機。不用自己一直調清淨機,就能輕鬆兼顧與空氣品質環境舒適,根本是人工智慧技術帶來的一大福音。

4. 暖爐、電毯、烘被機⋯⋯想把這些都 AI 化! 最佳對策:智慧插座

▲ 亞馬遜 Amazon 推出的智慧插座 Amazon Smart Plug 使用介紹,擁有它,就可以遠端操控家中的咖啡機、電燈、風扇等工具。

▲ 使用亞馬遜推出的Amazon Echo 可以遠端開關家中的電暖器。

想在陣陣寒流襲來時存活下來,暖器絕對是不可或缺的必備品,而市面上的電暖器百百種,每個人都有自己的喜好,當你左看是電暖爐、右看是暖風扇、手上還抱著電毯,煩惱著哪個是最佳選擇……就用智慧插頭把這些都AI化吧!

只需在普通插座及電器插頭之間連接智慧插座,就能透過物聯網技術來連結原本各自獨立的設備,遠程開關、定時排程家中的電源。譬如使用電熱毯時最害怕睡著後過熱導致燙傷,智慧插座的斷電設計,可以靠監控使用功率來發出過熱警示,並且及時自動斷電,免於用電過載與短路等各種危險,精準又安全。

以上仍不滿足?那就來個「智慧管家」

就算有以上AI產品,還是無法滿足你所有的需求?那你可以考慮讓人工智慧全面進入生活中──「AI 管家」。

智慧家庭管家是 24 小時待命的萬能幫手,只要你一聲令下,無論是查詢新聞、天氣、交通,安排生活行程,控制燈光、空調和各式電器,所有資訊都通過揚聲器直接回答你:諸如起床後窗簾自動拉開讓陽光灑進、同時間酥脆的吐司正烤好等你享用,查詢今日天氣避免你受凍,在你下班疲憊的踏進家門後馬上把室內調整到最舒適的溫度……等等,還能從慢慢學習你的習慣,就像鋼鐵人聲控他的人工智慧管家 Jarvis 一樣去管理生活大小事。

這些家電將人工智慧帶入我們生活中,不僅給我們更好的生活品質,也能在寒冬中讓我們的身體與心靈都備感溫暖呢!

▲ 智慧管家對決:Google Assistant 和 Alexa 誰比較有個性?

 

 

 

 

 

推薦文章:
當人工智慧成為人類的主宰會如何?五部電影告訴你!(上)


真的假的?!人工智慧可以預測電影票房?


人工智慧竟然點餐炸薯條樣樣會!?到底還有什麼它不會?


暑假快到了!與其讓兒子盲目拚學測,我寧可讓他先選擇人生方向~


前端工程師的CSS初級課程-背景顏色設定


關於網路行銷七大入門招式!(1)概論與內容行銷


5個因過時即將消失的程式語言!(上)

天冷懶魂發作不想動?人工智慧幫你搞定生活大小事!(上)

天冷懶魂發作不想動?人工智慧幫你搞定生活大小事!(上)
天冷懶魂發作不想動?人工智慧幫你搞定生活大小事!(上)

人工智慧幫你搞定生活大小事,讓你在寒冬安心發懶不用動!(上)

冷風颼颼,又到了恨不得把棉被帶出門上班的季節了,你是不是每到冬天也不想起床上班,就只想縮在溫暖的被窩盡情發懶呢?隨著AI人工智慧技術的進步,就算外頭冷到凍未條,你也可以把你的家量身打造成溫暖舒適的天堂喔!

窩在毛毯裡手抱零食追劇……這些寒冬的廢廢日常

▲ 寒冬讓人恨不得將棉被穿在身上保暖!日本廠商推出了這款超狂連身棉被衣

說到冬天,腦海中是不是就浮現出這些畫面:

1. 和棉被纏綿的早晨:明明天色還很迷濛、鬧鈴卻已經響了,想到外面冷冷的天,只想拍掉鬧鐘繼續抱緊柔軟的棉被,一邊在腦中想著「好想請假啊!」

2. 零食一口接一口,怎麼都吃不飽:冬天時就是會特別容易餓,除了吃點心的手停不下來,吃完飯還可以泡杯熱可可再繼續配零食。雖然胃口大開,但家中存糧總有見底的時候,這時候當然是……打開外送 APP!在家中等食物上門,貫徹冬天耍廢的極致囉~

3. 挑戰最短移動距離:先把所有會用到的東西通通移到沙發上:手機、筆電、充電器、水杯、零食、毛毯、抱枕……絞盡腦汁就是為了能把自己安裝在沙發上,接下來就能只要動動指頭就不需要動到身體啦。

4. 天冷就是追劇天:冷冷的天氣,躲在被窩裡追劇是首選,這種時候平常不愛看的類型都成為了待看清單,從偶像劇、古裝劇、‎鄉土劇‎到動作片、警匪片連平常不敢看的恐怖片都大感興趣,因為這樣當朋友要約出門時,才有能理直氣壯的說「我要追劇」而宅在家啊!

如果以上幾件事讓你心有戚戚焉,那下面這些人工智慧產品肯定也能切中你的需要,成為難以割捨的保暖利器哦!

冬天不用再傷腦筋 各種對策 AI 幫你一網打盡

1. 耍廢到入睡一氣呵成 最佳對策:無線智慧開關

▲ 擅長 DIY 人工智慧家居用品的 Youtuber【我是老爸 I’m Daddy】,分享用嘴巴叫人工智慧「小愛同學」開燈的三種方式

洗完熱水澡、躺上床後把自己用被子舒舒服服包成捲餅,滑著手機享受快樂的睡前時光——這時,當你要熄燈睡覺了,還想讓腳踏上冰涼的地板去關燈嗎?

如果你家中有安裝無線智慧開關,就能使用搭配的手機 APP 一指控制關關,輕鬆享受方便的智慧生活,是很適合每個家庭的智慧家居配備。而像這種無線智慧開關只是第一步,現今更有與AI人工智慧語音結合,隨口出聲便可操控家中電燈、空調和暖氣等各種物聯網家電。

2.冷天沒帶鑰匙也不怕! 最佳對策:智慧電子門鎖

▲ 台灣廠商「PAPAGO!」推出的 AL-8100 電子智能門鎖,擁有四種智慧開鎖模式:密碼、卡片感應,指紋辨識、備用安全鑰匙

想像一下這種情境:剛下班的你站在家門前使勁找鑰匙,都把包包整個倒過來了才發現沒帶?尤其若是冬天,寒風刺骨卻進不了家門,真的是悽悽慘慘戚戚!

這時智慧電子門鎖絕對會成為你的最佳神隊友:不管是觸控密碼、APP、卡片或是指紋辨識,各種方式都能快速開鎖,當別人還在東翻西找鑰匙甚至打電話請鎖匠時,你已經先一步回到溫暖的家中了。而且人工智慧門鎖多會搭配警報功能,如果有人要破壞門鎖或強行開門時,就觸發警報,無時無刻守護你的家,而且最重要的是:再也不用擔心弄丟鑰匙了!

 

 

 

 

 

推薦文章:
天冷懶魂發作不想動?人工智慧幫你搞定生活大小事!(下)


玩這個會上癮!和Google人工智慧玩圖片猜一猜!


醫療界大突破!!靠人工智慧,自動預測敗血症!


暑假快到了!與其讓兒子盲目拚學測,我寧可讓他先選擇人生方向~


前端工程師教你,這標籤如何應用在CSS裡(上)Div標籤


SEO優化網路行銷課程加碼篇(上):加碼主關鍵字,吸睛率也跟著加碼?


不用出國就能享用各國頂級職人咖啡!! Python課程幫你達成!!

控制結構搞不定?Python大師幫幫你(11)-計算機實作

控制結構搞不定?Python大師幫幫你(11)-計算機實作
控制結構搞不定?Python大師幫幫你(11)-計算機實作

你認識Python所有的控制結構嗎?還不會的話,就跟著我們一起來認識吧!(十一)

 

本文是 Python 項目實做:一個簡單的計算器。本實作應用了 Python 的基本函數與概念:while 迴圈if 條件判斷式elif 寫法type conversion類型轉換

每個部分說明了 Python 程式的不同部分。

第一部分是計算機的起始畫面,最主要是讓用戶一直不斷輸入,直到用戶輸入「exit」為止,因此使用了while 迴圈

while True:
   print("選項:")
   print("輸入 '+' 讓兩個數值互加")
   print("輸入 '-' 讓兩個數值互減")
   print("輸入 '*' 讓兩個數值互乘")
   print("輸入 '/' 讓兩個數值互除")
   print("輸入 'exit' 來結束程式")
   user_input = input(": ")

   if user_input == "exit":
      break
   elif user_input == "+":
      ...
   elif user_input == "-":
      ...
   elif user_input == "*":
      ...
   elif user_input == "/":
      ...
   else:
      print("不知道你在輸入什麼")

上述程式還沒寫完,只完成了起始畫面與結構。接下來我們針對每個小部分來寫 Python 程式碼:

加法的部分:

elif user_input == "+":
    num1 = float(input("請輸入數字:"))
    num2 = float(input("請輸入另一個數字:"))

Python教學中,當用戶輸入「+」後,程式就會提示輸入兩個數字。以上我們使用 float()函數,來將用戶輸入的數字強制轉變成浮點數。但是若用戶輸入的不是數字,程式就會 GG。

接下來,我們寫的程式碼,最主要是用來執行用戶輸入的兩個數字,完成加總並且將結果輸出。Python 程式碼如以下所示:

elif user_input == "+":
    num1 = float(input("請輸入數字:"))
    num2 = float(input("請輸入另一個數字:"))
    result = str(num1 + num2)
    print("答案是 " + result)

以此類推,減法的部分為:

elif user_input == "-":
    num1 = float(input("請輸入數字:"))
    num2 = float(input("請輸入另一個數字:"))
    result = str(num1 - num2)
    print("答案是 " + result)

以此類推,乘法的部分為:

elif user_input == "*":
    num1 = float(input("請輸入數字:"))
    num2 = float(input("請輸入另一個數字:"))
    result = str(num1 * num2)
    print("答案是 " + result)

以此類推,除法的部分為:

elif user_input == "/":
    num1 = float(input("請輸入數字:"))
    num2 = float(input("請輸入另一個數字:"))
    result = str(num1 / num2)
    print("答案是 " + result)

程式寫好,執行成果如下:

 

 

 

 

 

推薦文章:

 

 

 

控制結構搞不定?Python大師幫幫你(10)-for迴圈

控制結構搞不定?Python大師幫幫你(10)-for迴圈
控制結構搞不定?Python大師幫幫你(10)-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 迴圈則是在一行內就 自帶計數功能的迴圈,可以將重複循環控制在固定的數量內。

以下為一個 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,使用 for loop 只要兩行?

因為 while 迴圈把三大控制條件:初始值、讓迴圈結束的條件、更新值(又稱為調整值)分散在各行來敘述,for 迴圈則使用 range數列 將這三大控制條件放在同一行中展現。上述 range 的寫法為「range(起始值為0,迴圈在6之前就結束,調整值為+1),一行立刻應用 Range數列來訂定起始值、結束條件與調整方法,是不是很精簡又方便的?Python 的 range 函數的詳細用法請見這一篇。

下面還有另外一個例子,為 for 迴圈應用 Python List串列函數的,將串列表中的所有物件都執行一次的範例:

the_BIG4=["Megadeth","Metallica","Anthrax","Slayer"]
for bandname in the_BIG4:
    print(bandname+" is a thrash metal band.")

上述例子結果為:

Megadeth is a thrash metal band.
Metallica is a thrash metal band.
Anthrax is a thrash metal band.
Slayer is a thrash metal band.

這種針對某一集合中的所有項目(例如:List串列之中的所有物件),都各執行一次例子,若用 while 迴圈來表示則需要:1、套用到 counter 「計數器」變數(計數器的數值是跟著索引跑的,所以設定起始值為「counter = 0」。串列的索引編號均是從零開始,詳細請看這篇)。;2、調整值為多加一次,故把計數器變數設為「counter = counter + 1」;3、讓迴圈結束的條件為當計數器把串列的東西全都執行結束時,因此把計數器的值設定為「最大的索引數」, 結果如下所示:

the_BIG4=["Megadeth","Metallica","Anthrax","Slayer"]
counter = 0
max_index = len(the_BIG4)-1

while counter <= max_index:
   bandname = the_BIG4[counter]
   print(bandname + " is a thrash metal band.")
   counter = counter + 1

比起來,for 迴圈自帶計數的特性,真的簡化了 Python 程式碼的寫法。所以有機會遇到有次數限制的迴圈時,不妨使用 for 迴圈吧!

 

 

 

 

 

推薦文章:

 

 

控制結構搞不定?Python大師幫幫你(9)-數列生成

控制結構搞不定?Python大師幫幫你(9)-數列生成
控制結構搞不定?Python大師幫幫你(9)-數列生成

還在為Python所有的控制結構傷腦筋嗎?不用怕,跟著我們的腳步一起認識它們吧!(九)

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大師幫幫你(8)-函數

控制結構搞不定?Python大師幫幫你(8)-函數
控制結構搞不定?Python大師幫幫你(8)-函數

還在為Python所有的控制結構傷腦筋嗎?不用怕,跟著我們的腳步一起認識它們吧!(八)

 

Python 的 List 串列【基本的List串列說明,可以參考本篇: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', '潛水面罩', '調節器', '蛙鞋']

以上範例,我們在 List 串列那一行的後方,加入了「index=1」,指定索引號碼為「1」。所以,”潛水面罩”這物件就被安插在索引序號為「1」的位置。

Python教學中 的 List 串列用法可說是多樣化。我們甚至可以使用「index」來查看指定物件的索引序號如下:

GearList = ["BCD", "調節器", "蛙鞋"]
index=2
GearList.insert(index,"潛水面罩")
print(GearList.index("BCD"))
print(GearList.index("蛙鞋"))
print(GearList.index("調節器"))
print(GearList.index("潛水面罩"))

結果為:

0
3
1
2

你知道嗎? List串列尚可搭配 for 迴圈,讓 List串列中的所有物件都可以被 Python 程式執行哦!【請參考:Python控制結構10.for迴圈

 

 

 

 

推薦文章:

 

 

 

控制結構搞不定?Python大師幫幫你(7)-串列與運算子應用

控制結構搞不定?Python大師幫幫你(7)-串列與運算子應用
控制結構搞不定?Python大師幫幫你(7)-串列與運算子應用

還在為Python所有的控制結構傷腦筋嗎?不用怕,跟著我們的腳步一起認識它們吧!(七)

List 串列-重新定義物件

在「Python控制結構6.List串列」中,我們了解了基本的 List串列索引的概念。一般在 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(GearList*2)
['BCD', '調節器', '蛙鞋', '潛水面罩', '氣瓶', '潛水衣', 'BCD', '調節器', '蛙鞋', '潛水面罩', '氣瓶', '潛水衣']

以上範例的結果,第一個程式碼在輸出時增加了”潛水電腦”;第二個輸出的結果為原有程式碼的兩倍。

檢查 List 串列表中的物件

我們可以在 print 時,運用「in」運算子來檢查指定的物件(元素)是否在串列中。若有,則回傳為 True;反之為 False。寫法為如下方範例所示:

Fruits = ["芭樂", "榴蓮", "柳丁", "草莓"]
print("榴蓮" in Fruits)
print("草莓" in Fruits)
print("牛肉" in Fruits)

結果為:

True
True
False

以上Python範例,還可以搭配「not」運算子【not 運算子請參考:Python控制結構3.布林邏輯:and,or,not】來檢查指定的物件(元素)是否「沒有」在串列中。若沒有,則回傳為 True;有的話則為 False。

Fruits = ["芭樂", "榴蓮", "柳丁", "草莓"]
print(not "榴蓮" in Fruits)
print("榴蓮" not in Fruits)
print(not "草莓" in Fruits)
print("牛肉" not in Fruits)

結果為:

False
False
False
True

除了上述介紹的 List 串列索引功能之外,你也可以活用各種函數來增加索引中的物件或是計算索引中的物件數量【請參考:Python控制結構8.List-append,insert,index,len函數】。

List串列尚可搭配 for 迴圈,讓 List串列中的所有物件都可以被 Python 程式執行!【請參考:Python控制結構10.for迴圈

 

 

 

推薦文章:

 

 

 

控制結構搞不定?Python大師幫幫你(6)-串列

控制結構搞不定?Python大師幫幫你(6)-串列
控制結構搞不定?Python大師幫幫你(6)-串列

還在為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。

我們還可以創建沒有物件的 List 串列,如下所示:

empty_list = []
print(empty_list)

結果如下:

[]

List 串列中所包含的元素種類眾多,有字串(string)、整數與浮點數、變數等,甚至在包含另一個 List 串列(也是以「[]」包覆)。一個 Lise 串列可以囊括不同種類的物件,如下所示:

變數 = 3
一堆雜物 = ["string", 0, [1, 2, 變數], 4.56]
print(一堆雜物[1])
print(一堆雜物[2])
print(一堆雜物[2][2])

以上範例結果如下所示:

0
[1, 2, 變數]
3

上述的 「print(一堆雜物[2][2])」意思為輸出列表中索引「2」的物件列表中的索引「2」物件,該物件為「變數」,而變數等於三,故 print(一堆雜物[2][2]) 的結果為「3」。

字串 (strings) 類型也可以逐字被索引

Python 字串類型的物件,也可以像 List 串列一樣,逐字被索引。我們可以輸入 print(str[n]) 指令,讓他抓出字串元素的第 n+1 個字。【關於字串,請參考:Python基本概念第四課-Strings字串

 

在字串中,第一個字母的索引號也是 0,而不是 1。

str = "潛水用具包含 BCD、水肺等."
print(str[0])
print(str[1])
print(str[6])
print(str[9])
print(str[10])
print(str[14])

結果如下(以一行指令、一行輸出結果的方式表示):

>>> print(str[0])
潛
>>> print(str[1])
水
>>> print(str[6])
 
>>> print(str[9])
D
>>> print(str[10])
、
>>> print(str[14])
.

由此可見,不管是全形、半形、中文、英文、空格、標點符號等等,全部在 Python 程式裡面都可以被索引出來哦!

Python教學中,學會了 List 串列,可以應用的地方非常廣。無論是本章介紹的基本索引功能,也有進階的索引用法【請參考:Python控制結構7.List串列與其他運算子的應用】,除此之外,你也可以活用各種函數來增加索引中的物件或是計算索引中的物件數量【請參考:Python控制結構8.List-append,insert,index,len函數

List串列尚可搭配 for 迴圈,讓 List串列中的所有物件都可以被 Python 程式執行!【請參考:Python控制結構10.for迴圈

 

 

 

 

 

推薦文章:

 

 

控制結構搞不定?Python大師幫幫你(5)-while迴圈

控制結構搞不定?Python大師幫幫你(5)-while迴圈
控制結構搞不定?Python大師幫幫你(5)-while迴圈

還在為Python所有的控制結構傷腦筋嗎?不用怕,跟著我們的腳步一起認識它們吧!(五)

Python-while 迴圈

Python教學中的 if 條件判斷式【請參考:Python控制結構2.if else條件判斷(1)】,假設評估為 True【請參考:Python控制結構1.布林值Boolean-True or False?】 的話,就會執行一次;反之則不執行。

Python 的 while 迴圈跟 if 條件判斷式相似,但是不同的是,它不只執行一次。只要條件成立,它就會不斷地重複執行。就算是有其中一段代碼被評估為 False,下一段代碼仍然會被執行。

while 迴圈構成,包含了 。

以下示範的 while 迴圈中有一個變數「i」,初始值為「1」;更新值(又稱為調整值)為「i+1」;讓迴圈結束的條件為「i <=5」。

以下示範是讓 i 的從初始值開始,程式每執行一次,i 就等於上一回合的數值再「+1」一次,直到 i 等於 5 為止停止,寫法如下:

i = 1 #初始值
 while i <=5:       #讓迴圈結束的條件
    print(i)
    i = i + 1       #更新值 (調整)

則結果為:

1
2
3
4
5
>>>

while迴圈的「infinite loop(無限循環)」

Python 的 while 迴圈中,有一種被稱作「infinite loop(無限循環)」,當條件(為True)成立時,程式就會永無止盡地重複執行。

「infinite loop(無限循環)」的範例如下:

while 7==7:
  print("這是無限循環迴圈")

結果,「這是無限循環迴圈」這行字就會不斷的重複顯示。

如果你真的受不了,你可以按鍵盤快速鍵「Ctrl-C」來阻止它繼續重複顯示。

以下也是無限循環迴圈的另一個例子,看看它的結果如何。

x=1
>>> while x>0:
         print(x)
         x+2

結果馬上會跳出一堆數字,且不斷的在跳出中。後出來的數字,都是前一個數字 +2 的結果。真的受不了,就按鍵盤快速鍵「Ctrl-C 」跳出吧!

跳出while迴圈:break

要結束 while 迴圈循環,就得使用 break 敘述。在迴圈循環時,一遇到 break 敘述,就會讓迴圈立即停止循環。範例如下:

i = 1 #初始值
while 1==1:
  print(i)
  i = i + 1  #更新值 (調整) 
  if i >= 5: #讓迴圈結束的條件
    print("Breaking")
    break
>>>

上述的代碼,意思若「1 等於 1」的敘述為真,則 i 就從 1 開始輸出,之後程式跑到「i = i + 1」,i 就以 i+1 的形式繼續循環輸出,直到 i 為「5」時,就輸出「Breaking」並結束循環。因此這段 Python 程式的執行結果為:

1
2
3
4
Breaking

繼續while迴圈:continue

Python 的 while 迴圈中,有一個與 break 敘述相對的,就是 continue —— 跳回到迴圈的頂部繼續循環,而不是停止循環。

i = 1 #初始值
while True:
  print(i)   
  i = i + 1  #更新值 (調整) 
  if i == 5: 
    print("Skipping 5")
    continue
  if i == 7: #讓迴圈結束的條件
    print("Breaking")
    break

上述的 Python 代碼,意思若「1 等於 1」的敘述為真,則 i 就從 1 開始輸出,之後程式跑到「i = i + 1」,i 就以 i+1 的形式繼續循環輸出,直到 i 等於「5」時,就輸出「Skipping 5」並且跳回到迴圈的頂部「print(i)」繼續從「5」循環,直到 i 等於「7」時輸出「Breaking」並結束循環。因此這段 Python 程式的執行結果如下所示:

1
2
3
4
Skipping 5
5
6
Breaking

 

 

 

 

 

 

推薦文章: