Python 開發環境準備與測試
請在同學的電腦上, 安裝 Python 開發環境
請同學撰寫一 Python 程式, 並執行程式碼 (透過 spyder, jupyter notebook, visual studio code, Sublime Text 搭配命令列模式皆可)
請將上述步驟截圖, 並編輯至作業文件
Python 職缺搜尋
請在人力銀行搜尋, 找到職缺程式語言需求為 Python, 並與同學系所專業有所關連的工作至少 3 個
請介紹公司 產業別, 規模, 資本額
請介紹公司的主要產品或服務
請介紹職缺工作內容
請介紹職缺所需學經歷
請介紹職缺所需知識, 技術, 能力
請找出該職缺可能薪水
請找出該職缺面試考題, 心得分享
若都被錄取, 請說明 3 個職缺中, 同學會選哪一個? 為什麼? (薪水, 福利, 地點, 產業, 辦公環境, 外派出國機會)
繳交期限: 23:59, 03/15/2022
繳交方法: 請寄到老師信箱 chkao@gm.nttu.edu.tw
郵件命名: 程式設計第一次作業-學號-姓名
作業格式: pdf
請同學實作以下功能 (請參考圖片)
程式接收使用者的輸入 (學號, 姓名, 科目成績, 科目學分, 當前學年等, 科目名稱與學分數由同學自行設計)
程式輸出使用者的學籍資訊
程式輸出使用者的平均成績與加權成績
其餘同學想實作的功能 (如找出最高分, 最低分, 或依照成績給予評語), 亦可加入, 並撰寫說明於說明文件
請同學撰寫一說明文件, 說明使用到的變數, 資料形態, 處理與計算方法, 以及可以改進的地方
繳交期限: 23:59, 03/22/2022
繳交方法: 請寄到老師信箱 chkao@gm.nttu.edu.tw
郵件命名: 程式設計第二次作業-學號-姓名
作業格式: py (python 原始碼), pdf (說明文件)
請同學模擬大富翁遊戲, 實作 "臺東大學大富翁", 主要功能需求如下
遊戲具備一地圖 (單線, 循環皆可), 玩家可在地圖中前進, 並抵達不同地點 (地圖由同學自行設計發揮)
抵達一地點後, 可能會遭遇不同事件, 且影響到玩家狀態 (如增加 / 減少生命值等等, 機制由同學自行設計發揮)
其餘可延伸的功能 (如戰鬥, 行動選項, 文字型畫面等等)
請同學撰寫一說明文件, 說明使用到的變數, 資料形態, while 迴圈使用, if 結構使用, 以及可以改進的地方
繳交期限: 23:59, 04/19/2022
繳交方法: 請寄到老師信箱 chkao@gm.nttu.edu.tw
郵件命名: 程式設計第三次作業-學號-姓名
作業格式: py (python 原始碼), pdf (說明文件)
import random 此敘述為引用亂數函式庫, 請至於程式碼的最上方, 引用語法使用一次即可
import random
ret = random.randint(1, 3)
print(ret)
透過一數值類型變數, 記載遊戲地圖格數 (如 map = 20)
透過一數值類型變數, 記載玩家當前位置 (如 loc = 1)
透過一數值類型變數, 記載玩家生命值 (如 life = 50)
透過 while 實作無窮迴圈 ( while True:)
在 while 迴圈內, 使用亂數方法模擬擲骰子的動作
在 while 迴圈內, 若當前位置 + 骰子點數, 超過地圖格數, 則離開迴圈, 結束遊戲
在 while 迴圈內, 若當前位置 + 骰子點數, 並未超過地圖格數, 則更新當前位置, 並設計事件
請同學延伸前一次的大富翁遊戲, 並嘗試使用列表 (list) 或字典 (dictionary) 結構協助程式實作 (延伸功能沒有特別要求或限制)
while 迴圈使用或結構整理
使用者輸入處理
事件設計 (透過亂數實現不同機率)
自動戰鬥機制 (如圖片範例)
使用列表實作 1 維或 2 維地圖 (如圖片範例), 實作事件
請同學撰寫一說明文件, 說明使用到的變數, 資料形態, while 迴圈, if 結構, list 或 dictionary 結構, 與前一次作業不同的地方, 以及可以改進的地方
繳交期限: 23:59, 05/03/2022
繳交方法: 請寄到老師信箱 chkao@gm.nttu.edu.tw
郵件命名: 程式設計第四次作業-學號-姓名
作業格式: py (python 原始碼), pdf (說明文件)
由同學所實際遭遇的 “問題,” “需求,” “想法” 等出發, 透過 Python 程式語言實作一軟體 程式, 解決 (完成) 所遭遇的 “問題,” “需求,” “想法”, 並做報告與展示
確立並介紹問題, 需求或想法
思考解決 (完成) 方法
設計解決 (完成) 方法
透過 Python 程式語言依照解決 (完成) 方法進行實作 (變數 / 資料結構 / 邏輯判斷 / 流程控制等)
對於所實作的軟體程式進行驗證 (如何確保其功能正確, 如何測試, 使用者體驗等)
團隊分工與心得分享
報告相關資訊
請同學製作投影片上台報告, 並展示所實作的 Python 程式
團隊組成: 每組 1 至 4 位同學
報告時間: 每組 7-10 分鐘
請於第四次作業繳交時, 將分組名單寄給老師 (一位同學代表即可), 報告當天將以抽籤方式決定報告順序
報告繳交: 請於 23:59, 05/17/2022 前, 將報告投影片, Python 程式碼, 其他必須素材等, 寄到老師電子郵件信箱 (chkao@gm.nttu.edu.tw)
請同學挑選底下主題, 擇一進行設計與實作
基於一數學主題, 透過程式進行數學計算 (如計算 e, 計算 pi, 矩陣計算等)
基於一假定 (或實際的資料), 透過程式進行統計分析 (如計算敘述統計量, 繪製統計圖表等)
請同學撰寫一說明文件, 說明問題, 設計想法與程式實作
繳交期限: 23:59, 06/07/2022
繳交方法: 請寄到老師信箱 chkao@gm.nttu.edu.tw
郵件命名: 程式設計第五次作業-學號-姓名
作業格式: py (python 原始碼), pdf (說明文件)
在程式練習頁面, 有一些題目供同學嘗試, 若有解出來亦可寄信給老師, 說明設計想法與程式實作
若有任何需要協助的地方, 歡迎與老師討論
由同學所實際遭遇的 “問題,” “需求,” “想法” 等出發, 透過 Python 程式語言實作一軟體 程式, 解決 (完成) 所遭遇的 “問題,” “需求,” “想法”, 並做報告與展示
確立並介紹問題, 需求或想法
思考解決 (完成) 方法
設計解決 (完成) 方法
透過 Python 程式語言依照解決 (完成) 方法進行實作 (變數 / 資料結構 / 邏輯判斷 / 流程控制等)
對於所實作的軟體程式進行驗證 (如何確保其功能正確, 如何測試, 使用者體驗等)
團隊分工與心得分享
報告相關資訊
請同學錄製報告影片, 包含投影片說明與程式展示畫面
團隊組成: 每組 1 至 4 位同學 (請於投影片或信件註記團隊成員與分工)
報告時間: 每組 7-10 分鐘
報告繳交: 請於 23:59, 06/22/2022 前, 將報告影片 (影片連結), 報告投影片, Python 程式碼, 其他必須素材等, 寄到老師電子郵件信箱 (chkao@gm.nttu.edu.tw)