|  | 羅德興老師的教學歷程檔案 - 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("程式執行完畢!") 
 | 
 
 
 
 
 
 | |||||||||||||||||||||||||||
| 中華科技大學數位化學習歷程 - 意見反應 |  |