資源簡介 (共26張PPT)川教版(2019) 信息技術(shù)(七年級下冊)第3單元 開啟Python小寶箱第2節(jié) 學(xué)習(xí)random模塊(第2課時)課堂導(dǎo)入請體驗老師分享的小游戲:猜數(shù)游戲打開桌面上的老師文件,打開右圖所示的“猜數(shù)游戲.exe”,雙擊打開,體驗小游戲。一學(xué)習(xí)目標2、能使用shuffle隨機打亂數(shù)列中的數(shù)據(jù)的順序。1、能使用choice方法從數(shù)列中隨機取值。3、能編寫簡單的猜數(shù)游戲。4、能使用pyinstaller模塊將編寫的程序打包成可執(zhí)行文件。二新課講解教師講解——random模塊的choice方法random模塊的choice方法能夠從數(shù)列中隨機取出一個數(shù)據(jù)。二新課講解任務(wù)一使用choice方法,從字符串“野火燒不盡春風(fēng)吹又生”中,隨機取出10次,看每次會取出哪個字符?二新課講解任務(wù)一二新課講解任務(wù)二各小組用自己所學(xué)的知識,寫出“隨機抽取同學(xué)”的小程序嗎?二新課講解任務(wù)二全班40位同學(xué)都有學(xué)號,我可以使用random模塊的randint(1,40)方法,隨機產(chǎn)生一個學(xué)號,學(xué)號對應(yīng)的就是被抽出的同學(xué)。二新課講解任務(wù)三各小組在完成任務(wù)二的基礎(chǔ)上,思考:使用學(xué)號不太直觀,你能想辦法直接抽出同學(xué)的姓名嗎?二新課講解任務(wù)三以使用random模塊的choice“隨機取值”方法,取出一位同學(xué)的姓名來。二新課講解代碼中的同學(xué)姓名列表,為什么要用英文引號與逗號將每個同學(xué)的名字分隔開呢?二新課講解代碼中的同學(xué)姓名列表,為什么要用英文引號與逗號將每個同學(xué)的名字分隔開呢?choice方法是從一列數(shù)據(jù)中隨機抽取一個,如果不分隔開,那每次就只能隨機取出一個字,取不出同學(xué)的名字。使用choice方法時,同學(xué)們的名字必須是一個“列表”。關(guān)于什么是“列表”,今后我們會詳細學(xué)習(xí)。二新課講解能不能每次隨機點名的時候出現(xiàn)的是每位同學(xué)的照片呢?我們學(xué)習(xí)過turtle繪圖模塊,turtle模塊有一個bgpic('圖片名')屬性,能在turtle繪圖窗口中顯示照片。我們可將全班同學(xué)的照片收集起來,然后隨機選出一張,將其顯示在turtle繪圖窗口中。這樣,會比顯示學(xué)號與姓名更為直觀、方便。以下是“隨機抽取照片”的代碼,同學(xué)們可在老師的幫助下收集全班照片,試試代碼的運行效果。二新課講解能不能每次隨機點名的時候出現(xiàn)的是每位同學(xué)的照片呢?運行本代碼時,照片與程序要放在同級目錄下。如果要將照片放在另外的目錄下,則最末一行代碼要寫為:T.bgpic( '目錄路徑/' + 被抽照片)。此外,圖片要使用png或gif格式。二新課講解教師講解——random模塊的shuffle方法random模塊的shuffle方法,就像洗撲克牌一樣,可將數(shù)據(jù)列中數(shù)據(jù)的順序隨機打亂。二新課講解任務(wù)四程序產(chǎn)生0到100之間的隨機數(shù)讓我們猜,我們輸入所猜的數(shù),程序判斷猜大了或者是猜小了,并將判斷結(jié)果顯示給我們,讓我們繼續(xù)猜,直到猜中為止。現(xiàn)在你能運用已有知識編寫出這個程序來嗎?二新課講解任務(wù)四自然語言描述:1 . 引入隨機模塊2 . 用隨機模塊生成一個隨機數(shù)3 . 輸入我們所猜的數(shù)4 . 比較隨機數(shù)與我們輸入的數(shù) (1) 如果猜大了,給出提示“猜大了” (2) 如果猜小了,給出提示“猜小了” (3) 返回上面3,重新輸入所猜的數(shù) (4) 如果猜對了,給出提示“猜對了”并跳出循環(huán)5 . 結(jié)束游戲二新課講解任務(wù)四程序代碼:二新課講解任務(wù)五程序與老師分享的猜數(shù)游戲有些許差別,老師分享的可以玩完一局后繼續(xù)重新開始完,又怎么樣做到呢?二新課講解任務(wù)五三拓展知識如何將我們編寫的程序變成像老師分享的小程序一樣嗎?三拓展知識將編寫的程序變成可執(zhí)行文件需要的東西如下:1、計算機安裝pyinstaller模塊。2、打包代碼:pyinstaller -F 文件名.py教師講解——打包可執(zhí)行文件三拓展知識1、計算機安裝pyinstaller模塊。教師講解——打包可執(zhí)行文件運行——cmd——pip install pyinstaller三拓展知識2、打包代碼:pyinstaller -F 文件名.py教師講解——打包可執(zhí)行文件進入待打包的程序文件所在文件夾——shift鍵+鼠標右鍵——進入”在此處打開進入powershell窗口“——輸入代碼:pyinstaller -F 猜數(shù)游戲.py課后嘗試編寫一個石頭剪刀布的游戲?編寫完成后打包成可執(zhí)行文件,并分享給同學(xué)們玩。三拓展知識四課堂小結(jié)小結(jié)請各小組使用思維導(dǎo)圖的方式總結(jié)本節(jié)課的知識。 展開更多...... 收起↑ 資源預(yù)覽 縮略圖、資源來源于二一教育資源庫