注意: 雖然 JavaScript 對於本網站並非必需,但您與內容的互動將受到限制。請啟用 JavaScript 以獲得完整體驗。

小學教育:是愛還是僅僅是 Python?

作者:Ivana Vezjak(克羅埃西亞奧西耶克奧古斯特·謝諾阿小學 ICT 教師)日期:2020 年 5 月

Python 是我們學校用於教授學生基本程式設計概念和演算法的主要程式語言。我們的學生喜歡 Python - 使用 Python,他們可以建立自己的應用程式、網站、測驗,解決不同的問題等等。學生使用不同的模組,如 Pygame、Matplotlib、Numpy、Tkinter 等,將他們的想法變為現實,並培養計算思維、創造力和解決問題的能力。

去年(2019 年 10 月),我們學校(克羅埃西亞奧西耶克奧古斯特·謝諾阿小學)大約 90 名 5-8 年級的學生參加了歐盟程式碼周。學生們用 Python 程式語言製作了自己的聊天機器人和愛情計算器,建立了他們自己後來體驗的虛擬世界,並使用 VR 眼鏡等探索了這些世界。8 年級的學生用 Python 開發了一個應用程式,我們稱之為愛情計算器。這絕對值得一試。該應用程式允許輸入男性或女性姓名,然後單擊按鈕,螢幕上會顯示“愛情百分比”。

學生們首先為應用程式建立了自己的背景和圖片。網上有很多繪圖工具可用,例如 https://sketch.io/sketchpad。對於學生來說,製作自己的圖形材料比僅僅從網上下載完成的繪圖更有趣。在建立繪圖後,學生們學習瞭如何使用 Python 的 Tkinter 模組來建立基本的圖形視窗。這在某種程度上是設計 - 他們必須確定背景圖片或顏色,設定文字輸入和按鈕的欄位,為他們的應用程式選擇顏色和字型等。當他們對應用程式的視覺外觀感到滿意時,他們就開始了編碼。

程式的主要部分包括編寫兩個程式設計函式 - 一個生成隨機數(所謂的愛情百分比),另一個檢查使用者在文字欄位中的輸入,並將愛情百分比寫入螢幕。這在某種程度上是一個更具挑戰性的部分。學生需要思考程式的工作方式,建立一個好的演算法,並用 Python 將其全部寫下來。

我們可以在網上找到大量此類程式,形式為實際上只返回隨機數、文字或百分比的計算器或測驗。學生們自己也見過網際網路上以類似方式執行的各種程式,透過建立這樣的程式,他們意識到它們實際上是如何工作的。透過這個專案,他們瞭解到線上愛情計算器與愛情無關,但它們背後存在一種用某種程式語言編寫的良好演算法,而愛情百分比不過是一個隨機生成的數字!學生們在做這個專案時玩得很開心,但也瞭解到你不應該相信你在網上看到的一切。這項活動還激勵他們積極建立數字內容,發展計算機和邏輯思維,並學習技術的工作方式,而不僅僅是被動的技術使用者。

這個簡單的專案旨在為已經有基本程式設計經驗的學生提供幫助。整個專案可以在此連結上檢視:https://repl.it/join/rirepnnq-ivanav

對於專案的設計,學生可以使用一些支援使用 Tkinter 模組的線上 Python 編輯器(例如 https://repl.it/),或者他們可以在自己的計算機上本地工作。Tkinter 模組是標準 Python 庫的一部分,如果您的計算機上已經安裝了 Python,則無需單獨安裝它。

幾張圖片:https://carnet-my.sharepoint.com/:f:/g/personal/ivana_duranic_skole_hr/ElktGdXhmRJMp0O1xrK21rAB1VfjDFlrliJS9r742PAHww?e=lmE7Bm

快樂的 Python 程式設計!