




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
粵高教信息技術(shù)八年級(jí)下冊(cè)教學(xué)設(shè)計(jì)
課題第1課加法心算游戲單元第二單元學(xué)科信息技術(shù)年級(jí)八年級(jí)
1、了解標(biāo)準(zhǔn)庫(kù)、擴(kuò)展庫(kù)的含義。
2、掌握import語句導(dǎo)入庫(kù)或模塊的方法。
學(xué)習(xí)
3、理解數(shù)字類型的輸出控制格式。
目標(biāo)
4、掌握random模塊及time模塊中相關(guān)函數(shù)的使用方法。
5、變成解決簡(jiǎn)單的隨機(jī)問題。
重占掌握import語句導(dǎo)入庫(kù)或模塊的方法。
難點(diǎn)掌握random模塊及time模塊中相關(guān)函數(shù)的使用方法。
教學(xué)過程
教學(xué)環(huán)節(jié)教師活動(dòng)學(xué)生活動(dòng)設(shè)計(jì)意圖
導(dǎo)入新課
了解心算比賽通過加法心算游
評(píng)判。戲來引出隨機(jī)函
■占算訓(xùn)練考科1一培養(yǎng)我6]的計(jì)算技巧,如何能提高數(shù)。
L、算能力呢?借助計(jì)算才九游戲來提高心算能力是
個(gè)好辦法。
讓我們來編寫一個(gè)加法,算游戲吧!
交流:
加法心算比賽可以從哪J1,方面去評(píng)判輸贏?
在難度相似的情況下隨機(jī)答題,可以從答題數(shù)、
正確率來判輸贏
講授新課一、分析問題
編寫一個(gè)“加法心算游戲"程序,要求由計(jì)算機(jī)在
限定時(shí)間內(nèi)隨機(jī)給出若干道兩個(gè)100以內(nèi)加數(shù)的加
法題,比正確率。學(xué)生聽取教師
需要解決的關(guān)鍵問題是:一是如何實(shí)現(xiàn)在限定時(shí)間的講解,了解學(xué)生理解和掌
內(nèi)多次出題、答題;二是如何隨機(jī)出題。計(jì)算如何在限握。
(1)利用time模塊獲取時(shí)間,用來計(jì)算時(shí)長(zhǎng),并定的時(shí)間內(nèi)隨
根據(jù)時(shí)長(zhǎng)確定游戲是否繼續(xù)。機(jī)加法題的準(zhǔn)
(2)利用random模塊每次生成不同的隨機(jī)整數(shù)作確率。
為加數(shù)。
二、學(xué)習(xí)新知
(一)函數(shù)與庫(kù)
標(biāo)準(zhǔn)庫(kù),是指Python語言自帶并自動(dòng)安裝的庫(kù);擴(kuò)
展庫(kù),是指有其他人開發(fā)且需要另外安裝的庫(kù),這
些庫(kù)提供了更豐富和更強(qiáng)大的功能。
(二)random模塊
Python標(biāo)準(zhǔn)庫(kù)中的random模塊,它主要用于產(chǎn)生
指定范圍內(nèi)的隨機(jī)數(shù)。要使用random模塊中的函了解函數(shù)、庫(kù)、培養(yǎng)學(xué)生進(jìn)行編
數(shù)先導(dǎo)入該模塊,導(dǎo)入命令如下:random模塊程的邏輯思維
importrandom的使用方法。
導(dǎo)入模塊后,要調(diào)用模塊中的函數(shù),需按如下的格
式書寫:
模塊名.函數(shù)(參數(shù))
練習(xí):
例如,調(diào)用random模塊中的random。和randint()通過練習(xí)調(diào)用
兩個(gè)函數(shù)。random模塊
(1)不帶參數(shù),用于產(chǎn)生一個(gè)在區(qū)間[01]內(nèi)的隨機(jī)中的random
浮點(diǎn)數(shù),書寫格式如下。()、randint
random.randomO0函數(shù)。
(2)用于產(chǎn)生一個(gè)在區(qū)間[9,20]內(nèi)的隨機(jī)整數(shù),書
寫格式如下:
random.randint(9,20)
實(shí)踐:
在IDLE交互模式下完成下列操作,理解random()
函數(shù)及randint()函數(shù)的作用。
random。隨機(jī)生成一個(gè)0~1的浮點(diǎn)數(shù);randint。隨
機(jī)生成一個(gè)給定區(qū)間內(nèi)的整數(shù)
>>>importrandom
>>>random.random()
>>>random.random()
>>>random.random()培養(yǎng)學(xué)生的編程
>>>random.randint(l,10)思維能力。
>>>random.randint(15,100)
>>>random.randint(200,300)
(三)time模塊
ime模塊包含在標(biāo)準(zhǔn)庫(kù)中,它主要用于處理日期和
時(shí)間。導(dǎo)入time模塊的命令如下:
Importtime
了解time模了解time模塊
time模塊中的函數(shù)time。用于獲取當(dāng)前時(shí)間戳。
塊的使用方
要計(jì)算前后兩個(gè)時(shí)間點(diǎn)的時(shí)長(zhǎng)(秒數(shù)),只要用前
式。
后兩次time.time。的值相減即可。
實(shí)踐:
在IDLE交互模式下,導(dǎo)入time模塊,然后多次輸
入time.time()命令,觀察每次的結(jié)果有何變化,理
解time。的作用。
>>>importtime
>>>time.timeO
>>>time.timeQ
>>>time.timeO
探究:
1、運(yùn)行程序time.py,相鄰?fù)瑢W(xué)對(duì)比運(yùn)行結(jié)果,你
能從中得出什么結(jié)論?
通過例題講解,
#time.py計(jì)算程序運(yùn)行所消耗的時(shí)間
importtime使學(xué)生更容易理
ti=time.time()#把當(dāng)前時(shí)間戳存到匕中
自行編寫運(yùn)用解time
foriinrange(100000000):o
i=i+ltime模塊編
t=time.time()#把循環(huán)結(jié)束后的時(shí)間戳存到t2中
2寫運(yùn)行消耗的
#將循環(huán)執(zhí)行時(shí)間保留兩位小數(shù)輸出
時(shí)間。
print('循環(huán)執(zhí)行時(shí)間:%.2f秒'%(t2-ti))
2、請(qǐng)寫出語句的執(zhí)行結(jié)果,并在IDLE交互模式下
驗(yàn)證。
>>>print('體重:%fkg,%50)#默認(rèn)保留6位小數(shù)
結(jié)果.體重:50.000000kg
>>>print('圓周率:%.3f'%3.1415)#保留3位小數(shù)
結(jié)果.圓周率:3.142
三、設(shè)計(jì)算法
1.據(jù)前面分析,加法心算游戲程序的算法流程如
圖2-1-2所示。
學(xué)生動(dòng)手自己
設(shè)計(jì)流程圖并
編寫代碼。
根據(jù)從上面的算法分析,加法心算游戲程序的代碼
如下:
#add.py
importrandom.time#導(dǎo)入random禾口time模塊
n=right=O#分別給答案總數(shù)量n和答對(duì)題數(shù)變量right賦初值0
t1=t2=time.timeO#將當(dāng)前時(shí)間戳作為初值分別賦給開始時(shí)間tl和最
新時(shí)間t2
whilet2<ti+60:#計(jì)算時(shí)間消耗,小于60則繼續(xù)循環(huán)
n=n+l#累計(jì)答題數(shù)量
num,=rand°m.randint(l,l°O)#產(chǎn)生一個(gè)隨機(jī)整數(shù)
num2=random.randint(L100)#產(chǎn)生第二個(gè)隨機(jī)整數(shù)
print(numi;+*,num2;=\end=")#輸出加法式子,end="表
示輸出后不換行
ans=int(inputQ)#輸入心算答案
ifans==numi,num2#判斷心篝答案是否正確
right=right+l#累計(jì)答對(duì)題數(shù)
t,=time,time()#每答題一次就更新當(dāng)前時(shí)間戳
print(時(shí)間到,加法訓(xùn)練結(jié)束!,)
#將答題正確率保留兩位小數(shù)輸出
print(你完成了,,n,'題,做對(duì)了‘,right;題,正確率為
%.2f'%(right/n*100);%,)
實(shí)踐:完善程序add.py,并運(yùn)行測(cè)試。開展加法心
算游戲活動(dòng),比誰答對(duì)的題目最多、正確率最高。
實(shí)踐與創(chuàng)作:
1、修改程序add.py,將原程序修改為兩位數(shù)的整
數(shù)口算乘法游戲程序,答題時(shí)間由鍵盤輸入,程序
保存為mul.py。
修Python3.4.3Shell一
FileEditShellDebugOptionsWindowHelp
Python3.4.3(v3.4.3:9b73flc3e601,Feb242015,22:
tel)]onWin32
Typencopyright",Hcreditsnor"license()"formore
?>================================RESTART======
?>
請(qǐng)輸入比賽時(shí)長(zhǎng)(秒):10
3*2=6
I8*5=40
?7*6=42
I10*4=40
時(shí)間到,乘法訓(xùn)練結(jié)束!
你完成了4題,做對(duì)了4題,正確率為100.00%
”>〉|
參考圖2-1-3,設(shè)計(jì)一個(gè)抽獎(jiǎng)器,隨機(jī)抽取一個(gè)學(xué)號(hào)
作為幸運(yùn)之星,程序保存為luck.pyo
l^PyttonlZOShell..、一?;豒
FileEditShellDebugOptionsWindowHelp
Python3.L0M.?.0:lbf9cc5093,Jun212018,04:59:51)[ISCv.1914Mbit*
4)]onnn32
Type*copyright\Credits,orlicense()*fornoreinfonation.
〉〉〉
itxsAa:45
疆15號(hào)同掘?yàn)樾?
)?l
1、以下哪個(gè)函數(shù)能生成1~5之間的隨機(jī)整數(shù)?
(D)
A、random.random(0,5)B、random.randint(0,5)
C、random.random(1,5)D、random.randint(1,5)
2、以下哪個(gè)函數(shù)在使用前要先導(dǎo)入所屬的模塊?
(D)
A、input()B、print()
C、int()D、time.time()
3、以下哪些說法是正確的?(C)
A、在Python中,利用庫(kù)可以讓編程者快速實(shí)現(xiàn)所
需的功能
B、隨機(jī)數(shù)模塊random包含在擴(kuò)展庫(kù)中
C、標(biāo)準(zhǔn)庫(kù)和擴(kuò)展庫(kù)的模塊都需要先導(dǎo)入才能使用
D、庫(kù)中的所有函數(shù)在調(diào)用時(shí),一定要寫參數(shù)
4、請(qǐng)完善程序random.py,求出10個(gè)三位隨機(jī)整
數(shù)的和。
#randomnum.py
import.
_______random
s=0
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)業(yè)轉(zhuǎn)基因技術(shù)安全評(píng)估模型-深度研究
- 2025年個(gè)體商鋪轉(zhuǎn)讓合同模版
- 海底管道結(jié)構(gòu)完整性-深度研究
- 財(cái)政政策與經(jīng)濟(jì)影響-深度研究
- 裝卸效率提升策略-深度研究
- 藏藥藥效物質(zhì)基礎(chǔ)數(shù)據(jù)庫(kù)-深度研究
- 信息化HR咨詢服務(wù)質(zhì)量評(píng)價(jià)-深度研究
- 農(nóng)村食物多樣化-深度研究
- 車輛協(xié)同感知算法研究-深度研究
- 船舶駕駛虛擬現(xiàn)實(shí)教學(xué)資源建設(shè)-深度研究
- 2021年飽和蒸汽及過熱蒸汽焓值表
- 《抗戰(zhàn)中的英雄人物》課件
- 外墻真石漆施工方案
- 森林防火安全生產(chǎn)工作
- 《服裝市場(chǎng)營(yíng)銷》課件
- 網(wǎng)絡(luò)安全風(fēng)險(xiǎn)評(píng)估報(bào)告模板
- 什么是法律談判課件
- 成考教材-數(shù)學(xué)教程(文史財(cái)經(jīng)類)
- 保安服務(wù)管理制度范文
- 汽車行業(yè)維修記錄管理制度
- 老年護(hù)理團(tuán)隊(duì)建設(shè)方案
評(píng)論
0/150
提交評(píng)論