羅德興老師的教學歷程檔案 - 108-2 資料結構 - 交作業指南
 

企業資訊與管理系
助理教授/日導
羅德興


歷程檔案 Portfolio

    交作業指南

    交作業指南,以下可擇一使用:

    一、工具部分
    (一)

    1. 申請 Google 帳號,使用 Google Colab 撰寫 Python 程式
    https://colab.research.google.com

    程式命名:學號後三碼-題號,如001-ex01.ipynb
    程式內的前兩行務必註明:學號、姓名、題號,及用途



    2. 將測試好的 Python 程式上傳到 Google 雲端硬碟中,自己的學號姓名  資料夾下
    帳:cust.ds123
    密:%ds123456


    (二)
    使用 線上程式開發環境 repl.it
    https://repl.it/

    repl.it 雲端開發環境影音簡介

    https://www.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#more-183


    二、作業部分

    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("程式執行完畢!")

     

    全部共 0則留言
    登入帳號密碼代表遵守學術網路規範


    文章分類 Labels


    最新文章 Top10

    中華科技大學數位化學習歷程 - 意見反應