資源簡(jiǎn)介 (共38張PPT)第2節(jié)學(xué)用random模塊川教版(2019)七年級(jí)下新知導(dǎo)入同學(xué)們,這是一個(gè)拋骰子的游戲,你知道如何實(shí)現(xiàn)的嗎?新知講解一、了解常用外部模塊模塊名用處簡(jiǎn)介turtle海龜繪圖,繪制各種圖畫(huà)random隨機(jī)模塊,生成隨機(jī)數(shù)等OS對(duì)文件與目錄進(jìn)行各種操作re支持各種正則表達(dá)式time提供對(duì)時(shí)間的控制與操作pillow對(duì)圖片進(jìn)行操作新知講解模塊名用處簡(jiǎn)介tkinter為Python語(yǔ)言提供圖形界面thread提供多線程編程的支持socket網(wǎng)絡(luò)通信、網(wǎng)絡(luò)編程NumPy提供多維度的各種計(jì)算方法pandas提供數(shù)據(jù)的各種統(tǒng)計(jì)方法math提供各種數(shù)學(xué)運(yùn)算方法新知講解模塊名用處簡(jiǎn)介pytorch人工智能與機(jī)器學(xué)習(xí)模塊TensorFlow谷歌的人工智能與機(jī)器學(xué)習(xí)模塊urlib網(wǎng)絡(luò)訪問(wèn)模塊,可編寫爬蟲(chóng)BeautifulSoup在網(wǎng)頁(yè)源代碼中抓取信息openCV機(jī)器視覺(jué)、圖像處理、人臉識(shí)別matplotilb生成各種統(tǒng)計(jì)圖以及地圖等等新知導(dǎo)入random模塊通常也被稱為“隨機(jī)模塊”。random模塊最常用的三個(gè)方法有:randint、choice、shuffle二、了解random模塊新知講解方法格式說(shuō)明randintrandint(開(kāi)始數(shù),結(jié)束數(shù))在開(kāi)始數(shù)到結(jié)束數(shù)之間,隨機(jī)生成一個(gè)整數(shù)choicechoice(數(shù)據(jù)列)隨機(jī)從數(shù)據(jù)列中抽取-個(gè)數(shù)據(jù)shuffleshuffle(數(shù)據(jù)列)隨機(jī)打亂數(shù)據(jù)列中數(shù)據(jù)的順序新知導(dǎo)入如何使用random模塊?新知導(dǎo)入將上面代碼連續(xù)執(zhí)行5次,每次結(jié)果都不相同,效果如圖3-2-2所示。新知導(dǎo)入為代碼加上循環(huán)語(yǔ)句,循環(huán)執(zhí)行幾次看看效果。我的代碼如圖3-2-3所示,生成8個(gè)隨機(jī)數(shù):新知導(dǎo)入運(yùn)行上面代碼,效果如圖3-1-7所示。新知講解拓展練習(xí):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模塊,畫(huà)一幅隨機(jī)“星空?qǐng)D”。新知導(dǎo)入random模塊另外一個(gè)常用方法是choice,這個(gè)方法的作用是從數(shù)據(jù)列中隨機(jī)取出一個(gè)數(shù)據(jù)。我們使用choice方法,從“野火燒不盡春風(fēng)吹又生”這串字符中,隨機(jī)取10次,看每次會(huì)取出哪個(gè)字符。代碼如圖3-2-5所示。三、隨機(jī)取值新知講解新知講解運(yùn)行如下:新知導(dǎo)入想隨機(jī)抽出某位同學(xué)來(lái)回答問(wèn)題。你能寫出“隨機(jī)抽取同學(xué)”的小程序嗎?全班40位同學(xué)都有學(xué)號(hào),我可以使用random模塊的randint(1,40)方法,隨機(jī)產(chǎn)生一個(gè)學(xué)號(hào),學(xué)號(hào)對(duì)應(yīng)的就是被抽出的同學(xué)。四、隨機(jī)抽取同學(xué)名字新知講解代碼如下:新知講解運(yùn)行如下:新知導(dǎo)入可以使用random模塊的choice“隨機(jī)取值”方法,取出一位同學(xué)的姓名來(lái)。新知講解運(yùn)行如下:新知導(dǎo)入代碼中的同學(xué)姓名列表,為什么要用英文引號(hào)與逗號(hào)將每個(gè)同學(xué)的名字分隔開(kāi)呢?使用choice方法時(shí),同學(xué)們的名字必須是一個(gè)“列表”。用英文引號(hào)與逗號(hào)分隔開(kāi)。新知導(dǎo)入turle模塊有一個(gè)bgpic('圖片名)屬性,能在turtle繪圖窗口中顯示照片。我們可將全班同學(xué)的照片收集起來(lái),然后隨機(jī)選出一張,將其顯示在turtle繪圖窗口中。新知講解代碼如下:新知講解random模塊的shuffle方法,就像洗撲克牌一樣,可將數(shù)據(jù)列中數(shù)據(jù)的順序隨機(jī)打亂,同學(xué)們可試試運(yùn)行如圖:拓展新知講解效果如下:新知導(dǎo)入應(yīng)用random模塊最典型的例子,是編寫“猜數(shù)游戲”:程序產(chǎn)生0到100之間的隨機(jī)數(shù)讓我們猜,我們輸入所猜的數(shù),程序判斷猜大了或者是猜小了,并將判斷結(jié)果顯示給用戶,直到猜中為止。運(yùn)用已有知識(shí)編寫出這個(gè)程序來(lái)嗎?新知講解拓展閱讀:偽代碼所謂偽代碼,就是使用自然語(yǔ)言(比如中文、英文等),將自己解決問(wèn)題的整個(gè)思路(算法)按步驟記下來(lái)。“偽代碼”用來(lái)描述程序執(zhí)行過(guò)程,它本身不屬于任何編程語(yǔ)言。新知講解編寫的“猜數(shù)游戲偽代碼”如下:任務(wù)二1.引入隨機(jī)模塊2.用隨機(jī)模塊生成一個(gè)隨機(jī)數(shù)3.輸入我們所猜的數(shù)4.比較隨機(jī)數(shù)與我們輸入的數(shù)(1)如果猜大了,給出提示“猜大了”(2)如果猜小了,給出提示“猜小了”(3)返回上面3,重新輸入所猜的數(shù)(4)如果猜對(duì)了,給出提示“猜對(duì)了”并跳出循環(huán)5.結(jié)束游戲新知講解拓展提高拓展練習(xí):請(qǐng)閱讀下面的代碼,為每行代碼添加上注釋,代碼如圖3-2-16所示。拓展提高拓展提高請(qǐng)編寫與電腦玩“石頭剪子布”的小游戲。拓展提高運(yùn)行結(jié)果新知講解拓展閱讀:人與機(jī)器下圍棋隨著人工智能技術(shù)的發(fā)展,人們不僅能夠在網(wǎng)絡(luò)上互相圍棋對(duì)戰(zhàn),機(jī)器也可以成為人下圍棋的對(duì)手,阿爾法圍棋(AlphaGo)就是第一個(gè)擊敗人類職業(yè)圍棋選手的智能機(jī)器人。阿爾法圍棋采用了“深度學(xué)習(xí)”“神經(jīng)網(wǎng)絡(luò)”等人工智能技術(shù),通過(guò)對(duì)60余萬(wàn)張圍棋棋譜的研究與分析,生成了對(duì)弈策略。課堂總結(jié)1、random模塊最常用的三個(gè)方法有:randint、choice、shuffle。2、用random模塊的randint(a,b)方法,隨機(jī)產(chǎn)生一個(gè)從a-b的數(shù)。3、使用choice方法時(shí),同學(xué)們的名字必須是一個(gè)“列表”。用英文引號(hào)與逗號(hào)分隔開(kāi)。4、turle模塊有一個(gè)bgpic('圖片名)屬性,能在turtle繪圖窗口中顯示照片。板書(shū)設(shè)計(jì)一、了解常用外部模塊二、了解random模塊三、隨機(jī)取值四、隨機(jī)抽取同學(xué)名字五、編寫簡(jiǎn)單猜數(shù)游戲謝謝21世紀(jì)教育網(wǎng)(www.21cnjy.com)中小學(xué)教育資源網(wǎng)站有大把高質(zhì)量資料?一線教師?一線教研員?歡迎加入21世紀(jì)教育網(wǎng)教師合作團(tuán)隊(duì)??!月薪過(guò)萬(wàn)不是夢(mèng)!!詳情請(qǐng)看:https://www.21cnjy.com/help/help_extract.php中小學(xué)教育資源及組卷應(yīng)用平臺(tái)川教版信息技術(shù)七年級(jí)下冊(cè)第二課學(xué)會(huì)用random模塊教學(xué)設(shè)計(jì)課題第2節(jié)學(xué)會(huì)用random模塊單元第三單元學(xué)科信息技術(shù)年級(jí)七年級(jí)學(xué)習(xí)目標(biāo)掌握random模塊的基本方法。使用randint方法生成隨機(jī)數(shù)。使用choice方法從數(shù)列中隨機(jī)取值。重點(diǎn)掌握random模塊的基本方法。難點(diǎn)使用randint方法生成隨機(jī)數(shù)。教學(xué)過(guò)程教學(xué)環(huán)節(jié)教師活動(dòng)學(xué)生活動(dòng)設(shè)計(jì)意圖導(dǎo)入新課同學(xué)們,這是一個(gè)拋骰子的游戲,你知道如何實(shí)現(xiàn)的嗎?下面請(qǐng)兩位同學(xué)上來(lái)體驗(yàn)一下游戲。初步了解如random模塊隨機(jī)方法。通過(guò)玩游戲的導(dǎo)入方式進(jìn)行,激發(fā)學(xué)生的學(xué)習(xí)興趣。講授新課了解常用外部模塊了解random模塊random模塊通常也被稱為“隨機(jī)模塊”。random模塊最常用的三個(gè)方法有:randint、choice、shuffle如何使用random模塊?將上面代碼連續(xù)執(zhí)行5次,每次結(jié)果都不相同,效果如圖3-2-2所示。為代碼加上循環(huán)語(yǔ)句,循環(huán)執(zhí)行幾次看看效果。我的代碼如圖3-2-3所示,生成8個(gè)隨機(jī)數(shù):隨機(jī)取值random模塊另外一個(gè)常用方法是choice,這個(gè)方法的作用是從數(shù)據(jù)列中隨機(jī)取出一個(gè)數(shù)據(jù)。我們使用choice方法,從“野火燒不盡春風(fēng)吹又生”這串字符中,隨機(jī)取10次,看每次會(huì)取出哪個(gè)字符。代碼如圖3-2-5所示。隨機(jī)抽取同學(xué)名字想隨機(jī)抽出某位同學(xué)來(lái)回答問(wèn)題。你能寫出“隨機(jī)抽取同學(xué)”的小程序嗎?全班40位同學(xué)都有學(xué)號(hào),我可以使用random模塊的randint(1,40)方法,隨機(jī)產(chǎn)生一個(gè)學(xué)號(hào),學(xué)號(hào)對(duì)應(yīng)的就是被抽出的同學(xué)。可以使用random模塊的choice“隨機(jī)取值”方法,取出一位同學(xué)的姓名來(lái)。代碼中的同學(xué)姓名列表,為什么要用英文引號(hào)與逗號(hào)將每個(gè)同學(xué)的名字分隔開(kāi)呢?使用choice方法時(shí),同學(xué)們的名字必須是一個(gè)“列表”。用英文引號(hào)與逗號(hào)分隔開(kāi)。turle模塊有一個(gè)bgpic('圖片名)屬性,能在turtle繪圖窗口中顯示照片。我們可將全班同學(xué)的照片收集起來(lái),然后隨機(jī)選出一張,將其顯示在turtle繪圖窗口中。任務(wù)二:random模塊的shuffle方法,就像洗撲克牌-樣,可將數(shù)據(jù)列中數(shù)據(jù)的順序隨機(jī)打亂,同學(xué)們可試試運(yùn)行如圖:五、編寫簡(jiǎn)單猜數(shù)游戲應(yīng)用random模塊最典型的例子,是編寫“猜數(shù)游戲”:程序產(chǎn)生0到100之間的隨機(jī)數(shù)讓我們猜,我們輸入所猜的數(shù),程序判斷猜大了或者是猜小了,并將判斷結(jié)果顯示給用戶,直到猜中為止。運(yùn)用已有知識(shí)編寫出這個(gè)程序來(lái)嗎?實(shí)踐與創(chuàng)作:請(qǐng)編寫與電腦玩“石頭剪子布”的小游戲。2、運(yùn)行結(jié)果學(xué)生聽(tīng)取教師的講解,了解常用的模塊列表。了解random模塊。通過(guò)例子講解random模塊的使用方法。了解randint的使用方法。通過(guò)編寫代碼程序例子讓學(xué)生了解choice用法。學(xué)會(huì)用choice方法。利用random模塊編寫猜數(shù)字游戲。學(xué)生簡(jiǎn)單的編寫游戲。學(xué)生理解和掌握。掌握與理解掌握、了解掌握動(dòng)手操作掌握、動(dòng)手操作。課堂小結(jié)1、random模塊最常用的三個(gè)方法有:randint、choice、shuffle。2、用random模塊的randint(a,b)方法,隨機(jī)產(chǎn)生一個(gè)從a-b的數(shù)。3、使用choice方法時(shí),同學(xué)們的名字必須是一個(gè)“列表”。用英文引號(hào)與逗號(hào)分隔開(kāi)。4、turle模塊有一個(gè)bgpic('圖片名)屬性,能在turtle繪圖窗口中顯示照片。學(xué)生回答及進(jìn)行總結(jié)。利用問(wèn)題形式進(jìn)行總結(jié)板書(shū)一、了解常用外部模塊二、了解random模塊三、隨機(jī)取值四、隨機(jī)抽取同學(xué)名字五、編寫簡(jiǎn)單猜數(shù)游戲21世紀(jì)教育網(wǎng)www.21cnjy.com精品試卷·第2頁(yè)(共2頁(yè))HYPERLINK"http://www.21cnjy.com/"21世紀(jì)教育網(wǎng)(www.21cnjy.com) 展開(kāi)更多...... 收起↑ 資源列表 第2節(jié) 學(xué)用random模塊.doc 第2節(jié) 學(xué)用random模塊.ppt 縮略圖、資源來(lái)源于二一教育資源庫(kù)