資源簡(jiǎn)介 (共22張PPT)川教版(2019) 信息技術(shù)(七年級(jí)下冊(cè))第3單元 開啟Python小寶箱第2節(jié) 學(xué)習(xí)random模塊(第1課時(shí))課堂導(dǎo)入請(qǐng)?bào)w驗(yàn)老師分享的小游戲:隨機(jī)生成數(shù)字小游戲打開桌面上的老師文件,打開右圖所示的“隨機(jī)生成數(shù)字小游戲.exe”,雙擊打開,體驗(yàn)小游戲。一學(xué)習(xí)目標(biāo)1、知道random模塊的基本用法。2、能使用randint方法生成隨機(jī)數(shù)。隨機(jī)生成指定范圍內(nèi)的數(shù)字小游戲有趣嗎?你們知道怎么做的嗎?二新課講解二新課講解教師講解——常用外部模塊我們已經(jīng)學(xué)習(xí)過(guò)最常用的語(yǔ)句和函數(shù),這些語(yǔ)句和函數(shù)如同膠水,模塊就如同積木。我們?cè)诰帉懗绦虻倪^(guò)程中,就相當(dāng)于用膠水將積木組合程各種東西。python程序語(yǔ)言有很多常用的模塊。二新課講解教師講解——常用外部模塊1、turtle模塊:海龜繪圖,繪制各種圖畫。2、random模塊:隨即模塊,生成隨機(jī)數(shù)等。3、time模塊:提供對(duì)時(shí)間的控制與操作。4、math模塊:提供各種數(shù)學(xué)運(yùn)算方法。5、pandas模塊:提供各種統(tǒng)計(jì)方法。6、matplotlib模塊:生成各種統(tǒng)計(jì)圖以及地圖等。7、openCV模塊:人臉識(shí)別、圖像處理、機(jī)器視覺等。二新課講解教師講解——random模塊random模塊:通常也被稱為“隨機(jī)模塊。”還記得上學(xué)期學(xué)習(xí)過(guò)的turtle海龜繪圖嗎?模塊的引入方式?二新課講解教師講解——random模塊的引入方式引入random模塊的方式:1、import random2、import random as r3、from random import *二新課講解教師講解——random模塊的方法方法 格式 說(shuō)明randint randint(開始數(shù),結(jié)束數(shù)) 在開始數(shù)和結(jié)束數(shù)之間,隨機(jī)生成一個(gè)整數(shù)choice choice(數(shù)據(jù)列) 隨機(jī)從數(shù)據(jù)列中抽取一個(gè)數(shù)據(jù)shuffle shuffle(數(shù)據(jù)列) 隨機(jī)打亂數(shù)據(jù)列中數(shù)據(jù)的順序二新課講解請(qǐng)各小組使用randint方法隨機(jī)生成0-100之間的一個(gè)整數(shù)。(要求:模塊導(dǎo)入方式三種任選一種導(dǎo)入)任務(wù)一二新課講解任務(wù)一import randoma=random.randint(0,100)print(a)方式1import random as ra=r.randint(0,100)print(a)from random import *a=randint(0,100)print(a)方式2方式3手工執(zhí)行代碼很麻煩,有沒有可以改進(jìn)的地方呢?二新課講解二新課講解請(qǐng)各小組使用循環(huán)語(yǔ)句實(shí)現(xiàn)一次性執(zhí)行10次。(循環(huán)語(yǔ)句可以選擇for循環(huán),也可以選擇while循環(huán))任務(wù)二二新課講解任務(wù)二import random as rfor i in range(10):a=r.randint(0,100)print(a,end=",")使用第二種導(dǎo)入模塊的方式:for循環(huán)二新課講解任務(wù)二import random as ri=1while i<=10:a=r.randint(0,100)print(a,end=",")i=i+1使用第二種導(dǎo)入模塊的方式:while循環(huán)1.如果randint方法的下限或上限取值是負(fù)整數(shù),會(huì)出現(xiàn)什么結(jié)果?2.如果randint方法的下限或上限取值是小數(shù),會(huì)出現(xiàn)什么情況?說(shuō)明了什么?3.如果randint方法的下限為0,上限為1,最終生成的隨機(jī)數(shù)會(huì)是什么結(jié)果?說(shuō)明了什么?4.使用隨機(jī)數(shù)可以在turtle模塊中隨機(jī)生成海龜?shù)淖鴺?biāo)值,請(qǐng)使用turtle模塊,畫一幅隨機(jī)“星空?qǐng)D”。二新課講解1.如果randint方法的下限或上限取值是負(fù)整數(shù),會(huì)出現(xiàn)什么結(jié)果?二新課講解import randomfor i in range(3):a=random.randint(-1,1)print(a)從運(yùn)行結(jié)果來(lái)看,下限是負(fù)整數(shù)的時(shí)候,程序沒有問題。1.如果randint方法的下限或上限取值是負(fù)整數(shù),會(huì)出現(xiàn)什么結(jié)果?二新課講解import randomfor i in range(3):a=random.randint(-2,-1)print(a)從運(yùn)行結(jié)果來(lái)看,下限和上限均為負(fù)整數(shù)時(shí),程序沒有問題。2.如果randint方法的下限或上限取值是小數(shù),會(huì)出現(xiàn)什么情況?說(shuō)明了什么?二新課講解import randomfor i in range(3):a=random.randint(0,1.5)print(a)會(huì)報(bào)錯(cuò),因?yàn)閞andint()這個(gè)方法是隨機(jī)生成開始數(shù)到結(jié)束數(shù)之間的所有整數(shù),包括開始數(shù)和結(jié)束數(shù)這兩個(gè)數(shù),所以同時(shí)也要求這兩個(gè)數(shù)必須是整數(shù)。3.如果randint方法的下限為0,上限為1,最終生成的隨機(jī)數(shù)會(huì)是什么結(jié)果?說(shuō)明了什么?二新課講解import randomfor i in range(3):a=random.randint(0,1)print(a)最終生成的隨機(jī)數(shù)有:0、1。說(shuō)明randint方法生成的整數(shù)中是包括開始數(shù)和結(jié)束數(shù)的。4.使用隨機(jī)數(shù)可以在turtle模塊中隨機(jī)生成海龜?shù)淖鴺?biāo)值,請(qǐng)使用turtle模塊,畫一幅隨機(jī)“星空?qǐng)D”。二新課講解三課堂小結(jié)小結(jié)請(qǐng)各小組使用思維導(dǎo)圖的方式總結(jié)本節(jié)課的知識(shí)。 展開更多...... 收起↑ 資源預(yù)覽 縮略圖、資源來(lái)源于二一教育資源庫(kù)