Python程式設計

林兆宇,助教陳怡秀

程式設計、物件導向

課程代碼: 13253、上課教室: S302、上課時間: 三40/三50/三60 

Python 是一種易學、功能強大的程式語言,亦是目前最熱門的程式語言之一,執行功能強大。本課程將會帶領學員認識 Python 環境、資源,與自主學習的路徑方法,深入淺出地解釋程式語言的核心概念與基本語法,且會以實際案例,快速有效的幫助初學者建立關於Python的基本能力。

課程目標


 

 

Python 是一種易學、功能強大的程式語言,支援多種程式設計範式,包括函數式、指令式、反射式、結構化和物件導向程式設計,是目前最熱門的程式語言之一。本課程將從零基礎開始教起,幫助初學者掌握Python的基礎概念與語法。

 適合人員 
 本課程無須背景知識,將從Python零基礎開始教起。
 想要通過MTA Python程式設計核心能力國際認證考試學員。

 教學目標與成效 
 認識環境、資源,與自主學習的路徑方法。
 掌握基本Python的概念與語法。
 以實際案例,快速有效的幫助初學者,建立起Python的基本能力。
 深入淺出地解釋程式語言的核心概念與基本語法 。

課程介紹


 

 Python 零基礎教學 

  • 運算思維與程式設計 - 跨入程式設計的大門

    程式設計,是針對電腦要解決的問題提供處理方式的過程,也是軟體開發時的重要步驟。Python是一個執行功能強大,但語法簡潔優雅的程式語言,不僅容易學習,更容易應用實作在許多專題上!

  • 變數與運算式 - 不只先乘除後加減

    變數建立時,應用程式就會配置一塊記憶體,並以變數名稱做為辨識此塊記憶體的標誌,設計者就可在程式中將各種資料存入使用。運算式包含了運算元與運算子,可以進行程式的運算動作。

  • 判斷式 - 邏輯思維的起點

    程式設計也和日常生活雷同,常會遇到一些需要做決策的情況,再依決策結果執行不同的程式碼,這就是「判斷式」。

  • 迴圈 - 翻滾吧!程式碼

    電腦最擅長處理的工作就是重複執行的事情,而日常生活中到處充斥著這種不斷重複的現象,程式專門用來處理重複事件的命令稱為「迴圈」。

  • 串列與元組 - 大量數據收納術

    串列又稱為清單或列表,與其他語言的陣列相同,其功能與變數相類似,是提供儲存資料的記憶體空間。元組的結構與串列完全相同,不同處在於元組的元素個數及元素值皆不能改變。

  • 字典 - 為資料貼上標籤

    字典資料型態,其元素是以「鍵-值」對方式儲存,運作方式為利用「鍵」來取得「值」。

  • 函式與模組 - 簡化運算擴充功能的利器

    在程式中通常會將具有特定功能或經常重複使用的程式,撰寫成獨立的小單元,稱為函式。Python擁有許多模組,可讓功能可以無限擴充。

  • 演算法:排序與搜尋 - 用邏輯來解決問題

    演算法就是為了解決一個問題而採取的方法和步驟,通常會以虛擬碼來表示,再以熟悉的語言來實現。

  • 檔案與例外處理 - 不怕犯錯的勇氣

    利用Python內建的函式open()可以開啟指定的檔案,以便進行檔案內容的讀取、寫入或修改。Python編譯器當執行程式發生錯誤時會引發例外,此時可以引發例外後的處理動作,而非中止程式的執行。

 大數據專題 

  • Numpy數據運算

    Numpy陣列建立與取值

  • Pandas資料處理

    Pandas Series的建立與取值、Pandas DataFrame的建立、DataFrame資料取值、DataFrame資料操作、Pandas資料存取、Pandas模組:繪圖應用、Pandas資料清洗

  • 台灣股票市場分析統計圖

    專題方向、關鍵技術、實戰:個股單月與年度統計圖

  • 鄉鎮市區天氣預報及建立API

    專題方向、關鍵技術、實戰:查詢鄉鎮市區天氣預報及建立API、部署Web API到Heroku

 課程評分 
 期中 30% (跟學校會考)
 期末 30% (跟學校會考)
 平時成績 40%(沒有預設基本分):

  • 作業(一定要交,主要分數)
  • 平時測驗成績(加分用)
  • 認證考試(加分用)
  • 出缺勤(不列入成績考核)
  • 閱讀教材(加分用)

 教材與上課內容之參考資料 

  • Python零基礎入門班(第三版):一次打好程式設計、運算思維與邏輯訓練基本功(附160分鐘入門影音教學/範例程式)
  • Python大數據特訓班(第二版):資料自動化收集、整理、清洗、儲存、分析與應用實戰(附300分鐘影音教學/範例程式)

講師介紹


▊ 林兆宇老師
為國立東華大學企業管理學系博士(資訊管理組),專業領域為Java程式設計、物件導向系統分析與設計(OOA/OOD)、軟體工程、專案管理、SOA。

最新的課程資訊!

這裡是專屬課程的公告區,老師將在此發佈與課程相關的重要資訊,您可以在此看到所有與課程有關的最新公告。

1. 四個平時測驗、期末測驗(文字雲+折線圖)以及期末加分測驗(空氣品質AQI 即時監測器)的原始成績皆已登錄在博課師平台上,請同學自行確認。
2. 各位同學於學校系統上看到的平時成績與期末考成績的公式如下,可自行拿原始成績計算並驗證,如有問題的請盡快跟老師確認,最晚7/4(一)早上11點前提出。
2.1. 平時成績: 四個測驗加總後平均並四捨五入取整數,然後開根號乘以十並四捨五入取整數。這時的分數在加上有做問卷即加十分、MTA考試有考過的(也就是及格並拿到證照的)再加十分,這時如成績超過100,則以100計,此結果即為送出的平時成績。
2.2. 期末考成績: 期末測驗(文字雲+折線圖)分數開根號乘以十並四捨五入取整數,加上30%的加分題-MTA20題選擇分數,再加上30%的期末加分測驗(空氣品質AQI 即時監測器)的原始成績,前述加總後再開根號乘以十,這時如成績超過100,則以100計,此結果即為送出的期末考成績。

今彩539的爬蟲測驗的分數已登錄至上傳檔案的地方。
請登入後點按[檢視檔案]查看分數與評語。
另外,同學反應爬蟲教學的電子書會出現瀏覽器錯誤的問題,已修正並更新到系統上。
折線圖教學的電子書也已一起修正並更新到系統上。
請同學繼續使用電子書。

學校於2022.05.07的防疫公告,本校自2022年5月9日起至5月22日止兩週期間,桃園校區由各院系實施線上教學演練。因此本週(5/11)與下週(5/18)的課程改成線上課,Python MTA考試也改成線上考,5/18的考試時間(18:00)與當天的上課時間(19:30)不變。
有報名Python MTA的同學,注意以下兩個事項!
1. 請私訊老師你的英文姓名(這是證書上呈現的名字)、email(能聯繫到的email,到時會寄發考試通知)、微軟證照的帳號(如你是第一次考試或忘記帳號,請提供身分證號作為預設的微軟證照帳號)、行動電話。需完整提供這四項資訊才有辦法順利報名,請有報名的同學互相提醒要提供,最晚週三(5/11)上課時一定要提供,否則無法送出你的考試申請。
2. 線上考的時候,會有email指引考場下載安裝在你們的電腦上,請務必確保5/18的考試時間你有電腦可以用,Mac或Windows電腦皆可。考試過程需要開視訊鏡頭,請確定你們的考試用電腦或是手機能夠開啟視訊鏡頭。
上週上課時已統計報考名單與收取考試費用,因此不接受後續的加報。如有報名的同學想取消報名,也請私訊老師。

請各位同學記得複習,5/11會有隨堂測驗

4/27的上課教材-函式已放上平台,同學記得複習,5/4會做隨堂測驗

5/4(三)會調查要報考MTA Python的人數以及考試日期,學校團報費用為900元。調查的同時一併收費,請要報考的同學記得備妥費用。如果沒在這天報名的話,後續不接受加報,請同學彼此提醒把握時間。

4/27(三)課堂中會進行期中考答案與成績確認,考卷不能代拿且確認無誤後須收回答案本,因此要確認成績的同學請親自到班。

上課時會測驗4/13的上課內容(字典、集合),記得複習電子書,到時測驗當點名。

4/13線上課程內容側錄已放上,4/20記得依照原本上課時間到班考期中考,請同學彼此提醒。

學校公告因應校園疫情狀況,並遵照政府相關防疫規定,決定4月18至22日,期中考停止實施統一考試,調整為實體上課或由任課老師自行舉辦考試。
因此4/20(三)改成課程自行期中考,請各位同學當天到班考試。

4/11晚上學校公告: 桃園校區、基河校區自2022年4月12日起至4月17日止採線上遠距教學方式進行,期中考試是否調整,另行公告。
本課程的遠距授課方式也是在博課師平台進行

3/30上課內容的電子書已經放上,同學記得複習,4/13上課時會考。

3/23上課內容的電子書已經放上,同學記得複習,下週(3/30)上課時會考。

已將3/9的上課內容電子書放上,請記得複習,3/16的前測內容為3/9的上課內容。

下週(3/9)上課會發書,有訂書的同學請記得帶292元(麻煩帶與數字相符的金額)。
1
實體教室 [班務] 02/23 課程說明
*登入系統的帳號為學號(8碼)、密碼為學號後四碼。 *訂書登記(課程用書- [Python零基礎入門班(第三版):一次打好程式設計、運算思維與邏輯訓練基本功(附160分鐘入門影音教學/範例程式)]) *課程使用的開發工具確認- Anaconda 課程開始日期:2022-02-23 18:00 課程結束日期:2022-02-23 19:30
2
實體教室 [Python] 03/02 Python介紹、產生文字雲
產生文字雲 有買書的人請下週上課帶292元來(請盡量帶一樣數字的金額),下週上課會發書。 課程開始日期:2022-03-02 18:00 課程結束日期:2022-03-02 20:40
3
實體教室 [Python] 03/09 變數與運算式
這週上課會發書,有訂書的同學帶292元來(請盡量帶與數字相符的金額,謝謝),一手交錢一手交書。 下週(3/16)上課前會有個前測,測驗範圍為3/9上課內容,請記得複習電子書的內容。 課程開始日期:2022-03-09 18:00 課程結束日期:2022-03-09 20:40
4
實體教室 [Python] 03/16 字串與序列
上課前會先測驗上週(3/9)的上課內容,請記得複習電子書。 為先趕進度,改成20:00進行小考,並當作課堂點名。 課程開始日期:2022-03-16 18:00 課程結束日期:2022-03-16 20:25
4-1
測驗[Python]03/16 隨堂測驗
10題單選(各10分),總分100分
測驗開始時間:2022-03-16 20:00 測驗結束時間:2022-03-16 20:20
5
實體教室 [Python] 03/23 in運算子、is運算子、range()、控制結構
上課時會測驗上週(3/16)的上課內容,記得複習電子書。 20:00進行小考,並當作課堂點名。 課程開始日期:2022-03-23 18:00 課程結束日期:2022-03-23 20:40
5-1
測驗[Python]03/23 隨堂測驗
9題單選(有一題20分,其餘10分),總分100分
測驗開始時間:2022-03-23 20:05 測驗結束時間:2022-03-23 20:20
6
實體教室 [Python] 03/30 列表(List)、元組(Tuple)
這次上課記得把課本帶著,老師會帶著同學一起過一遍課本的內容。 上課時會測驗上週(3/23)的上課內容,記得複習電子書。 20:20進行小考,並當作課堂點名。 課程開始日期:2022-03-30 18:00 課程結束日期:2022-03-30 20:40
6-1
測驗[Python]03/30 隨堂測驗
10題單選,每題10分,總分100分
測驗開始時間:2022-03-30 20:20 測驗結束時間:2022-03-30 20:35
7
實體教室 [Python] 04/06 校慶補假,本次不上課
9
實體教室 [Python] 04/20 課程期中考
學校公告因應校園疫情狀況,並遵照政府相關防疫規定,決定4月18至22日,期中考停止實施統一考試,調整為實體上課或由任課老師自行舉辦考試。因此4/20(三)改成課程自行期中考,請各位同學當天到班考試。 --------------------------------------------------------- 課程開始日期:2022-04-20 18:00 課程結束日期:2022-04-20 20:40
10
實體教室 [Python] 04/27 期中考成績確認、函式
這天點名改成 有到課拿考卷對答案、確認成績者視為出席。 --------------- 期中成績已上傳,各位同學可先查看。 課堂中會進行期中考答案與成績確認,考卷不能代拿且確認無誤後須收回答案本,因此要確認成績的同學請親自到班。 -------------- 課程開始日期:2022-04-27 18:00 課程結束日期:2022-04-27 20:40
11
實體教室 [Python] 05/04 函式、模組(亂數、時間)、檔案操作
上課時會測驗4/13和4/27的上課內容,記得複習電子書。隨堂測驗(18:30~18:45)當點名。 無法到班的同學請進入線上同步課。 ----------- 這天會調查要報考MTA Python的人數以及考試日期,學校團報費用為900元。調查的同時一併收費,請要報考的同學記得備妥費用。如果沒在這天報名的話,後續不接受加報,請同學彼此提醒把握時間。 ----------- 課程開始日期:2022-05-04 18:00 課程結束日期:2022-05-04 20:40
11-1
測驗[Python]05/04 隨堂測驗
10題單選,每題10分,總分100分
測驗開始時間:2022-05-04 18:30 測驗結束時間:2022-05-04 18:45
12
線上同步 [Python] 05/11 模組(亂數、時間)、檔案與例外處理、MTA Python模擬試題解題
學校於2022.05.07的防疫公告,本校自2022年5月9日起至5月22日止兩週期間,桃園校區由各院系實施線上教學演練。 ------------------------- MTA Python考試範圍: Python零基礎入門班(課程用書)第1~7章和第9章。 ----------------- 上課時會測驗5/4的上課內容,記得複習電子書。 ----------------- 有報名Python MTA的同學,注意以下兩個事項! 1. 請私訊老師你的: 英文姓名(這是證書上呈現的名字)、 email(能聯繫到的email,到時會寄發考試通知與考場安裝說明到此email)、 微軟證照的帳號(如你是第一次考試或忘記帳號,請提供身分證號作為預設的微軟證照帳號)、 行動電話。 需完整提供這四項資訊才有辦法順利報名,請有報名的同學互相提醒要提供,最晚週三(5/11)上課時一定要提供,否則無法送出你的考試申請。 2. 線上考的時候,會有email指引考場下載安裝在你們的電腦上,請務必確保5/18的考試時間你有電腦可以用,Mac或Windows電腦皆可。考試過程需要開視訊鏡頭,請確定你們的考試用電腦或是手機能夠開啟視訊鏡頭。 *MTA線上考的流程說明,請登入後於右邊下載圖示下載附件Certiport居家考試流程說明.pdf *上週上課時已統計報考名單與收取考試費用,因此不接受後續的加報。 *如有報名的同學想取消報名,也請私訊老師。 --------------- MTA報名的同學,帳號設定為 身分證號 的話,登入密碼會是 身分證號的後九碼。 --------------- 課程開始日期:2022-05-11 18:00 課程結束日期:2022-05-11 20:40
12-1
測驗[Python]05/11 隨堂測驗
6題單選、3題複選,8題各10分、1題20分,總分100分
測驗開始時間:2022-05-11 18:20 測驗結束時間:2022-05-11 18:30
13-3
教材 [Python] Lab1-威力彩頭獎獎號的練習檔案
附件有兩個: Lab練習用檔案--[爬蟲練習-威力彩_學生用_練習.ipynb] Lab實戰用檔案--[爬蟲練習-威力彩_學生用_實戰.ipynb]。 請務必自行實作[Lab-實戰]的內容
14-1
作業[Python] 測驗-爬蟲-今彩539的結果,寫好將python檔壓縮,上傳壓縮檔
考試的題目請下載附件的python檔,只接受jupyter notebook的編輯檔。 分數已出來,請登入後點開[檢視作業],查看分數與評語。 有做補交檔案的同學,請登入後至補交區的[檢視作業]查看。 兩次都有繳交檔案的同學,會以分數高的為主。
上傳開始時間:2022-05-25 18:20 上傳結束時間:2022-05-25 18:40
14-4
教材 [Python] Lab2-台積電月股價折線圖的練習檔案
附件有兩個: Lab練習用檔案--[台積電月股價折線圖_學生用_練習.ipynb] Lab實戰用檔案--[台積電月股價折線圖_學生用_實戰.ipynb]。 請務必自行實作[Lab-實戰]的內容
14-5
作業[Python] [補交] 測驗-爬蟲-今彩539
分數已出來,請登入後點開[檢視作業],查看分數與評語。 補交的分數會是原始成績乘以0.8後的分數。 兩次都有繳交檔案的同學,會以分數高的為主。
上傳開始時間:2022-05-25 19:30 上傳結束時間:2022-05-25 19:45
15-1
作業[Python] 測驗-折線圖,將ipynb檔壓縮,上傳壓縮檔
考試的題目請下載附件的ipynb檔,繳交的檔案只接受jupyter notebook的ipynb檔。 折線圖測驗也視為點名,有上傳檔案者,視為有出席。 測驗請自行做答並上傳自己的檔案,勿拿他人作答結果上傳,一旦發現,將依校規考試作弊處理。
上傳開始時間:2022-06-01 18:20 上傳結束時間:2022-06-01 18:40
15-4
教材 [Python] Lab3-文字雲的練習檔案
附件有兩個: Lab練習用檔案--[文字雲_學生用_練習.ipynb] Lab實戰用檔案--[文字雲_學生用_實戰.ipynb]。 請務必自行實作[Lab-實戰]的內容 注意: *NotoSansTC-Black.otf字型檔可以從這個網址下載 https://fonts.google.com/noto/specimen/Noto+Sans+TC 點選網頁裡面的"download family"按鈕進行下載,下載後解壓縮就可以取得NotoSansTC-Black.otf字型檔。 *NotoSansTC-Black.otf這個字型檔須放現在在編輯的ipynb檔的同一個資料夾裡。
15-5
作業[Python] [補交] 測驗-台積電年度股價折線圖(呈現101年~101年間)
上傳開始時間:2022-06-01 20:03 上傳結束時間:2022-06-01 20:20
16-1
作業[Python] 測驗-文字雲,將ipynb檔壓縮,上傳壓縮檔
考試的題目請下載附件的ipynb檔,繳交的檔案只接受jupyter notebook的ipynb檔。 文字雲測驗也視為點名,有上傳檔案者,視為有出席。 測驗請自行做答並上傳自己的檔案,勿拿他人作答結果上傳,一旦發現,將依校規考試作弊處理。
上傳開始時間:2022-06-08 18:20 上傳結束時間:2022-06-08 18:50
16-3
教材 [Python] Lab4-PM2.5即時監測器的練習檔案
附件有兩個: Lab練習用檔案--[PM2.5即時監測器_學生用_練習.ipynb] Lab實戰用檔案--[PM2.5即時監測器_學生用_實戰.ipynb]。 請務必自行實作[Lab-實戰]的內容
16-4
作業[Python] [補交] 測驗-文字雲,將ipynb檔壓縮,上傳壓縮檔
上傳開始時間:2022-06-08 19:26 上傳結束時間:2022-06-08 19:45
16-6
教材 [Python] 即時監視器呈現所用到的Tkinter Lib使用補充
17-1
作業[Python] 測驗-紫外線即時監測器,將ipynb檔壓縮,上傳壓縮檔
考試的題目請下載附件的ipynb檔,繳交的檔案只接受jupyter notebook的ipynb檔。 紫外線即時監測器測驗也視為點名,有上傳檔案者,視為有出席。 測驗請自行做答並上傳自己的檔案,勿拿他人作答結果上傳,一旦發現,將依校規考試作弊處理。 上傳檔案前,請務必先行執行出結果在上傳。
上傳開始時間:2022-06-15 18:20 上傳結束時間:2022-06-15 18:40
17-2
作業[Python] [補交] 測驗-紫外線即時監測器,將ipynb檔壓縮,上傳壓縮檔
上傳開始時間:2022-06-15 19:50 上傳結束時間:2022-06-15 20:10
17-3
教材 [Python] 上課解說紫外線即時監測器
18-1
作業[Python] 測驗-文字雲+折線圖,將ipynb檔壓縮,上傳壓縮檔
上傳開始時間:2022-06-22 18:15 上傳結束時間:2022-06-22 18:55
18-2
作業[Python] 加分題測驗-空氣品質AQI 即時監測器,將ipynb檔壓縮,上傳壓縮檔
上傳開始時間:2022-06-22 19:35 上傳結束時間:2022-06-22 20:10
18-3
問卷 [Python] Python課程問卷
親愛的同學,您好 本學期的Lab部分,老師是使用兩個版本的教材,一個是電子書(自主學習器)教材,一個是影片(mp4)教材,每個Lab都分成三個部分(章節)。 第一個部分(章)為Lab導引,是希望同學在撰寫程式解決Lab中的問題時,能對於要解決的問題能有基本概念。 進而第二個部分(章)為Lab練習,才開始一步一步帶領同學撰寫程式。 最後第三個部分(章)為Lab實戰,只提供解決問題的必要提示,讓同學自己嘗試,開發對應的程式。 您所填寫的資料僅供研究使用,並保證不會對外公開,問卷結果也不會影響課程成績,請您安心填答。 誠摯的期望您能夠依據自身使用經驗與實際使用情形,評量各項問題的同意程度。 同意程度最少為1分,最高為5分。 在此謝謝各位同學的熱心參與與支持!
18-4
教材 [Python] 平時成績與期末考成績的計算公式。如有問題的請盡快跟老師確認,最晚7/4(一)早上11點前提出。
1. 四個平時測驗、期末測驗(文字雲+折線圖)以及期末加分測驗(空氣品質AQI 即時監測器)的原始成績皆已登錄在博課師平台上,請同學自行確認。 2. 各位同學於學校系統上看到的平時成績與期末考成績的公式如下,可自行拿原始成績計算並驗證,如有問題的請盡快跟老師確認,最晚7/4(一)早上11點前提出。 2.1. 平時成績: 四個測驗加總後平均並四捨五入取整數,然後開根號乘以十並四捨五入取整數。這時的分數在加上有做問卷即加十分、MTA考試有考過的(也就是及格並拿到證照的)再加十分,這時如成績超過100,則以100計,此結果即為送出的平時成績。 2.2. 期末考成績: 期末測驗(文字雲+折線圖)分數開根號乘以十並四捨五入取整數,加上30%的加分題-MTA20題選擇分數,再加上30%的期末加分測驗(空氣品質AQI 即時監測器)的原始成績,前述加總後再開根號乘以十,這時如成績超過100,則以100計,此結果即為送出的期末考成績。
學生名稱
進度條
觀看章節
總觀看時間
Molly Lin
30章
02:45:46
Lemon Lin
0章
00:00:00
Lemon Lin
40章
03:50:24
王小明
30章
02:45:46
王小明
10章
00:20:46
王小明
0章
00:00:00
王小明
0章
00:00:00
王小明
0章
00:00:00
王小明
0章
00:02:04
學生名稱十字名字測試
20章
02:07:00:00