動作解說 <<
Previous Next >> 座位表
W12
2b_w12_seat.txt
2a_w12_seat.txt
w12_2b_1.mp4 (利用簡報說明最新的網路設定流程, 以及 w12 的課堂測驗內容)
校方的 DHCP6 並沒有正確設定系上的 IPv6 Gateway, 也沒有 DNS 伺服器設定, 使用者必須自行根據所分配的固定 IPv6 位址進行設定, 另外校方的 IPv6 DNS 伺服器也無法正常運作, 必須使用系上的 DNS server 設定.
Windows 網路查詢指令: ipconfig /all
DNS 伺服器查詢指令: nslookup
查詢至特定主機的路徑指令: tracert
其他 Windows 常用的網路指令
w12_2b_2.mp4 (利用簡報說明如何將座次表放到倉儲 downloads 目錄, 且將連結放入 w12 頁面)
利用人工或電腦輔助方法建立 w12 頁面中的班上學員座次表?
w12_2a_1.mp4 (ssh-keygen 在 .ssh 建立 id_rsa 與 id_rsa.pub, 以 sftp 放入 config, 並利用 puttygent 將 id_rsa 轉為 .ppk 以便設立 session 用)
w12_2a_2.mp4 (如何利用 ChatGPT 協助解決座位排序與列印問題)
w12_2a_3.mp4 (有關 Solvespace 基本繪圖與轉檔, 最後說明如何利用 IPv6 相容的 Python 與 CoppeliaSim 進行互動)
使用 ChatGPT 協助處理上述問題一:
輸入1: (在雙引號之後, 直接將檔案內容複製貼上, 作為輸入內容)
請利用 Python 讀取下列檔案名稱為 2b_w12_seat.txt "2b stud num seat
41123201
41123202 (3,8)
41123203 (3,7)
41123204 (6,8)
~~~ 中間資料沒有列出來
41136124 (3,2)
41136126
41136131 "
ChatGPT 回覆1:
要讀取這個檔案,你可以使用 Python 的檔案處理功能。以下是一個基本的範例程式碼,可以協助你達成這個目標:
w12_chatgpt_prob1_ans1.py
這個程式碼會將學號和座位號的對應關係存儲在一個字典中,然後顯示出來。請注意,這裡使用 strip() 方法來去除空格和換行符號。
請確保你的檔案路徑正確,並注意檔案的編碼,以確保正確讀取中文內容。
討論1: 經執行 ChatGPT 回覆的程式, 已經可以讀取資料, 並且列出資料. 但資料沒有排序.
輸入2:
假如前面程式中的座位號第一個 index 代表"列"而第二個 index 代表行, 請延續上個程式, 由左到右作為每一列的順序, 而且希望陣列排序是列出該位置上的學員學號
ChatGPT 回覆2:
了解,如果要按照座位號的列和行來排序並列出每個位置上的學號,我們可以修改程式碼來實現。以下是修改後的程式碼:
w12_chatgpt_prob1_ans2.py
這裡我們使用了 sorted 函數,並通過 key 參數指定排序規則,即按照列和行的順序進行排序。最後,我們顯示排序後的結果,列出每個位置上的學號。
討論2: 經執行 ChatGPT 回覆的程式, 所讀取的資料已經排序.
輸入3:
假如 "2b_w12_seat.txt" 可以從 "https://mde.tw/cadnote/downloads/2b_w12_seat.txt" 這個網址讀取, 而且希望將上一個 Python 程式改用 Brython 編寫, 要如何修改?
ChatGPT 回覆3:
Brython 是一個允許在瀏覽器中運行 Python 3 代碼的工具,而在瀏覽器中讀取外部檔案通常會涉及到跨網域 (Cross-Origin) 的問題。為了避免這些問題,我們可以使用 JavaScript 來在瀏覽器中讀取檔案,然後將檔案內容傳遞給 Brython。以下是修改後的 Brython 程式碼:
(因為我們不使用 ChatGPT 混用 Javascript 與 Brython 的建立, 所以此地不列出其回覆的原始碼)
這個 HTML 文件引入了 Brython,然後使用 JavaScript 的 XMLHttpRequest 將檔案內容從指定的 URL 讀取並傳遞給 Brython 的 eval 函數。在 eval 函數中執行 Python 代碼。這樣就可以在瀏覽器中運行 Python 代碼,同時解決了跨網域的問題。請注意,這裡假設檔案是文本格式,如果是二進制檔案,需要進一步處理。
討論3: ChatGPT 建議的程式或許也能達成目的, 但是混用 Javascript 與 Brython 並不是目前所需, 因此不採用.
輸入4:
假如我們已經知道 Brython 可以利用 open(https://mde.tw/cadnote/downloads/2b_w12_seat.txt).read() 或 open(https://mde.tw/cadnote/downloads/2b_w12_seat.txt).readlines() 讀取到檔案, 可以將上一個程式全部改用 Brython 完成嗎?
ChatGPT 回覆4:
是的,如果你已經知道 Brython 可以使用 open("https://mde.tw/cadnote/downloads/2b_w12_seat.txt").read() 或 open("https://mde.tw/cadnote/downloads/2b_w12_seat.txt").readlines() 讀取檔案,你可以將上述 Python 程式碼轉換為 Brython 程式碼。以下是修改後的程式碼:
w12_chatgpt_prob1_ans3_brython.py (這裡已經配合 cmsite 中的 Brython 環境, 可以直接從 Gist 取出執行)
這個 HTML 文件使用 Brython 在瀏覽器中運行 Python 3 代碼。Brython 的 open 函數會模擬 Python 的 open 函數,讓你能夠在瀏覽器中讀取檔案。這樣就可以使用和在 Python 中一樣的方式處理檔案,同時在瀏覽器中運行。
討論4: ChatGPT 因為帶有非常大量的邏輯變數, 因此詢問時若能給予明確指示, 將可能取得更有用的回答.
接下來就可以延續上述回覆所得到的程式碼, 加以研究後再修改為其他格式的資料輸出, 例如: 直接在 Brython 執行後, 列出所需要的 html 物件.
動作解說 <<
Previous Next >> 座位表