羅德興老師的教學歷程檔案 - 111-2 DS & Algorithm - 交作業指南 |
|
|
交作業指南交作業指南,以下可擇一使用: 課程資料網路硬碟 [LINK] https://drive.google.com/drive/folders/1Ie8EFPxMnvGaPOmk2_FERHjXEBDt1SOx?usp=share_link 一、工具部分 (一) 1. 申請或 使用學校的 Google 帳號,使用 Google Colab 撰寫 Python 程式 https://colab.research.google.com 程式命名:學號後三碼-題號,如001-ex01.ipynb 程式內的前兩行務必註明:學號、姓名、題號,及用途 (二) 使用 線上程式開發環境 repl.it https://repl.it/ repl.it 雲端開發環境影音簡介https://goinglearn.com.tw/programming-languages/183-repl-it-%E9%9B%B2%E7%AB%AF%E9%96%8B%E7%99%BC%E7%92%B0%E5%A2%83%E5%BD%B1%E9%9F%B3%E7%B0%A1%E4%BB%8B (三) 使用 電腦安裝 anaconda,是免費的,install 要花很多時間 https://www.anaconda.com/ install anaconda 用 Spyder p.s. 也有人用 pycharm,不過那要錢 二、作業部分 (例舉) CH03 (1) 堆疊 (stack)處理 ch3-2.py # This is ch3-2.py by XXXX YYYYY on 2020/05/01 # This is program 處理 堆疊 (stack) # 程式內的前兩行務必註明:學號、姓名、題號,及用途 print("===============程式描述========================") print("= 程式名稱:ch3-2.py =") print("= 程式目的:使用堆疊進行push以及pop =") print("==============================================") MaxNum=5 #定義堆疊大小 Stack=['','','','',''] #以陣列Stack當作堆疊 Top =-1 def menu(): print("=============================================="); print("= 1.push(加入) ="); print("= 2.pop(取出) ="); print("= 3.結束 ="); print("=============================================="); #將堆疊資料印出 def Prt_stack(): strTemp2="" global Top #Top紀錄目前堆疊頂端的索引值,初始值設為-1表示堆疊為空 if(Top == -1): print("堆疊目前是空的!") else: for i in range(Top,-1,-1): strTemp2=strTemp2 + Stack[i] + ',' print("堆疊目前的資料: ") print(strTemp2) def Push(): global Top #Top紀錄目前堆疊頂端的索引值,初始值設為-1表示堆疊為空 while True: print("(若不 push 則 直接按 ENTER 即可)") item =input("請輸入你要push(加入)的資料:") if item=="": break if(Top == MaxNum-1): print("堆疊是滿的!") break else: Top=Top+1 Stack[Top] = item #取出堆疊資料 def Pop(): global Top #Top紀錄目前堆疊頂端的索引值,初始值設為-1表示堆疊為空 strTmep="" while True: if(Top == -1): print("堆疊是空的!") else: strTmep=Stack[Top] print("%s 是從堆疊彈pop(取出)的資料" % strTmep) Top=Top-1 # input("請按任意鍵返回主選單") break while True: menu() Prt_stack() choice = int(input("請輸入您的選擇:")) print() if choice==1: Prt_stack() Push() #將資料加入堆疊 elif choice==2: Prt_stack() Pop() #取出堆疊資料 elif choice==3: Prt_stack() break else: break print("程式執行完畢!")
|
|
中華科技大學數位化學習歷程 - 意見反應 |