
這是一份川教版(2019)七年級下冊第2小節(jié) 學(xué)習(xí)random模塊精品ppt課件,文件包含第2節(jié)學(xué)用random模塊pptx、第2節(jié)學(xué)用random模塊doc等2份課件配套教學(xué)資源,其中PPT共37頁, 歡迎下載使用。
同學(xué)們,這是一個拋骰子的游戲,你知道如何實現(xiàn)的嗎?
一、了解常用外部模塊
表3- -2-1 Pythn中 最常用的模塊列表
randm模塊通常也被稱為“隨機模塊”。
randm模塊最常用的三個方法有:randint、chice、shuffle
二、了解randm模塊
表3- -2-2 randm模塊常 用方法
如何使用randm模塊?
將上面代碼連續(xù)執(zhí)行5次,每次結(jié)果都不相同,效果如圖3-2-2所示。
為代碼加上循環(huán)語句,循環(huán)執(zhí)行幾次看看效果。我的代碼如圖3-2-3所示,生成8個隨機數(shù):
運行上面代碼,效果如圖3-1-7所示。
拓展練習(xí):
1、如果randint方法的 下限或上限取值是負整數(shù),會出現(xiàn)什么結(jié)果?2、如果randint方法的下限或上限取值是小數(shù),會出現(xiàn)什么情況?說明了什么?3、如果randint方法的下限為0,上限為1, 最終生成的隨機數(shù)會是什么結(jié)果?說明了什么?4、使用隨機數(shù)可以在turtle模塊中隨機生成海龜?shù)淖鴺酥?,請使用turtle模塊,畫一幅隨機“星空圖”。
randm模塊另外一個常用方法是chice,這個方法的作用是從數(shù)據(jù)列中隨機取出一個數(shù)據(jù)。我們使用chice方法,從“野火燒不盡春風(fēng)吹又生”這串字符中,隨機取10次,看每次會取出哪個字符。代碼如圖3-2-5所示。
三、隨機取值
想隨機抽出某位同學(xué)來回答問題。你能寫出“隨機抽取同學(xué)”的小程序嗎?
全班40位同學(xué)都有學(xué)號,我可以使用randm模塊的randint(1 ,40)方法,隨機產(chǎn)生一個學(xué)號,學(xué)號對應(yīng)的就是被抽出的同學(xué)。
四、隨機抽取同學(xué)名字
可以使用randm模塊的chice“隨機取值”方法,取出一位同學(xué)的姓名來。
代碼中的同學(xué)姓名列表,為什么要用英文引號與逗號將每個同學(xué)的名字分隔開呢?
使用chice方法時,同學(xué)們的名字必須是一個“列表”。用英文引號與逗號分隔開。
turle模塊有一個bgpic('圖片名)屬性,能在turtle繪圖窗口中顯示照片。我們可將全班同學(xué)的照片收集起來,然后隨機選出一張, 將其顯示在turtle繪圖窗口中。
randm模塊的shuffle方法, 就像洗撲克牌一樣,可將數(shù)據(jù)列中數(shù)據(jù)的順序隨機打亂,同學(xué)們可試試運行如圖:
應(yīng)用randm模塊最典型的例子,是編寫“猜數(shù)游戲”:程序產(chǎn)生0到100之間的隨機數(shù)讓我們猜,我們輸入所猜的數(shù),程序判斷猜大了或者是猜小了,并將判斷結(jié)果顯示給用戶,直到猜中為止。運用已有知識編寫出這個程序來嗎?
五、編寫簡單猜數(shù)游戲
拓展閱讀:
偽代碼所謂偽代碼,就是使用自然語言(比如中文、英文等),將自己解決問題的整個思路(算法)按步驟記下來?!皞未a”用來描述程序執(zhí)行過程,它本身不屬于任何編程語言。
編寫的“猜數(shù)游戲偽代碼”如下:
1.引入隨機模塊2.用隨機模塊生成一個隨機數(shù)3.輸入我們所猜的數(shù)4.比較隨機數(shù)與我們輸入的數(shù)(1)如果猜大了,給出提示“猜大了”(2)如果猜小了,給出提示“猜小了”(3)返回上面3,重新輸入所猜的數(shù)(4)如果猜對了,給出提示“猜對了”并跳出循環(huán)5.結(jié)束游戲
編寫代碼如圖所示。
拓展練習(xí):請閱讀下面的代碼,為每行代碼添加上注釋,代碼如圖3- 2-16所示。
請編寫與電腦玩“石頭剪子布”的小游戲。
人與機器下圍棋 隨著人工智能技術(shù)的發(fā)展,人們不僅能夠在網(wǎng)絡(luò)上互相圍棋對戰(zhàn),機器也可以成為人下圍棋的對手,阿爾法圍棋( AlphaG)就是第一個擊敗人類職業(yè)圍棋選手的智能機器人。阿爾法圍棋采用了“深度學(xué)習(xí)”“神經(jīng)網(wǎng)絡(luò)”等人工智能技術(shù),通過對60余萬張圍棋棋譜的研究與分析,生成了對弈策略。
1、randm模塊最常用的三個方法有:randint、chice、shuffle。2、用randm模塊的randint(a ,b)方法,隨機產(chǎn)生一個從a-b的數(shù)。3、使用chice方法時,同學(xué)們的名字必須是一個“列表”。用英文引號與逗號分隔開。4、turle模塊有一個bgpic('圖片名)屬性,能在turtle繪圖窗口中顯示照片。
一、了解常用外部模塊二、了解randm模塊 三、隨機取值四、隨機抽取同學(xué)名字 五、編寫簡單猜數(shù)游戲
這是一份人教版(2015)七年級下冊一、制作一幅簡單畫面優(yōu)秀ppt課件,共20頁。PPT課件主要包含了學(xué)習(xí)目標,制作一幅簡單畫面,學(xué)習(xí)過程,制作一個告示牌,知識窗,位圖和矢量圖,課后練習(xí)等內(nèi)容,歡迎下載使用。
這是一份初中信息技術(shù)川教版(2019)七年級下冊第2小節(jié) 學(xué)習(xí)random模塊備課課件ppt,文件包含新川教版七年級下冊信息技術(shù)32學(xué)用random模塊第二課時課件PPTpptx、新川教版七年級下冊信息技術(shù)32學(xué)用random模塊第一課時課件PPTpptx、新川教版七年級下冊信息技術(shù)32學(xué)用random模塊第三課時課件PPTpptx等3份課件配套教學(xué)資源,其中PPT共66頁, 歡迎下載使用。
這是一份川教版(2019)七年級下冊第1小節(jié) 判斷密碼正誤優(yōu)秀ppt課件,文件包含第1節(jié)判斷密碼正誤pptx、第1節(jié)判斷密碼正誤doc等2份課件配套教學(xué)資源,其中PPT共37頁, 歡迎下載使用。
注冊成功