小學教育:是愛,還是 Python?
作者:Ivana Vezjak(克羅埃西亞奧西耶克奧古斯特·謝諾阿小學資訊與通訊技術教師)日期: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,則無需單獨安裝它。
祝你Pythoning愉快!
