資源簡介 中小學教育資源及組卷應用平臺教學設計課 題 Python標準庫 授課班級 八年級教學目標 信息意識:學生能夠理解不同模塊的功能和應用場景,認識到Python模塊在解決實際問題中的作用和價值;計算思維:能夠運用模塊提供的工具和方法進行邏輯思考和問題解決;數字化學習與創新:能夠通過在線資源和工具自主學習模塊的相關知識,設計和實現自己的程序;信息社會責任:理解在使用技術時應遵守的道德規范和法律法規,崇尚科學精神。教學重點 理解python模塊、包、庫的概念;掌握python模塊math、random、datetime的調用方法,學會運用模塊解決簡單問題。教學難點 掌握python模塊math、random、datetime的調用方法,學會運用模塊解決簡單問題。教學資源 信息技術課本、多媒體課件,計算機。教學過程教學環節 教師行為 學生行為 設計意圖導入 前面幾節課,我們已經學習了函數,那么,同學們是否還記得函數的概念是什么樣的?新課講授 Python模塊模塊定義1:Python中,包含Python代碼的源文件(通常包含用戶自定義的變量、函數和類)稱為模塊 (Module),其擴展名為“.py”。模塊定義2:模塊是一種代碼組織形式,是某一類功能代碼的集合,它將彼此有關系的Python代碼組織到一個個文件中。包定義:將眾多具有相關功能的模塊文件結構化組合形成“包”(Package)。包體現了模塊的結構化管理思想。包中的模塊通過<包名.模塊名>來區分和指定。python標準庫:Python中具有某些功能的模塊和包都可以被稱作“庫”(Library)模塊由諸多函數組成,包由諸多模塊結構化組成。模塊調用方法1:import<模塊名> <模塊名>.<函數名> <模塊名>.<變量名> 模塊調用方法2:from<模塊名>import * from<模塊名>import<函數名> from<模塊名> import <變量名> <函數名> <變量名> 注意:對于某些特定模塊,<模塊名>需要表達為<包名.模塊名>。math模塊除了加減乘除四則運算,還有開方、對數、三角函數等大多數函數運算和數學常數,它們是被打包在math模塊里的。活動一:已知圓的面積S(平方米),求圓的半徑r(米),打開程序代碼編輯器,編輯、保存、運行程序段p31.py。Figure 1math模塊random模塊random調用格式和math相同。模塊random常用的函數如下:random():用于生成一個0到1的隨機點數 n(0<= n<1.0)。uniform(a,b):用于生成一個指定范圍的隨機浮點數n,a與b的大小關系不限。randint(a,b):用于生成一個指定范圍[a,b] 內的整數n(a=n<=b)。活動二:編寫一個進行整數(100以內)加法計算訓練的程序。Figure 2random()模塊Figure 3randint()模塊datetime模塊datetime模塊用于處理日期和時間的模塊,其調用格式和math相同,采用同名雙層嵌套,其中日期、時間等函數調用格式就比math中多了一層。調用代碼如下:import datetime 或者 from datetime import *活動三:在Python集成式語言環境下打開程序代碼編輯器,編輯、保存、運行程序段p34.py,其功能是提取并顯示當前日期、時間和當天星期幾。Figure 4datetime模塊鞏固提升 將程序段p31.py 中第一條導入模塊語句替換為from math import * ,那么,其后每條語句應該怎么改寫 請重新編輯后保存為 p32.py。板書設計Python標準庫Python模塊math模塊random模塊datetime模塊課后作業設計基礎性作業 假如你是一位小學生,需要心算加法練習,在Python系統下運行p33.py 程序,你對這個程序滿意嗎?你認為還需要做哪些改進?鞏固提升性作業 如果將程序段p34.py中第一條導入模塊語句變為from datetime import *,通過思考和推理,你能猜測出后面兩條函數調用語句如何簡化嗎?請調試程序(命名為 p35.py)驗證你的猜測是否正確。教學反思21世紀教育網 www.21cnjy.com 精品試卷·第 2 頁 (共 2 頁)HYPERLINK "http://21世紀教育網(www.21cnjy.com)" 21世紀教育網(www.21cnjy.com) 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫