粤高教版信息技术八年级下册2-1 加法心算游戏 教案_第1页
粤高教版信息技术八年级下册2-1 加法心算游戏 教案_第2页
粤高教版信息技术八年级下册2-1 加法心算游戏 教案_第3页
粤高教版信息技术八年级下册2-1 加法心算游戏 教案_第4页
粤高教版信息技术八年级下册2-1 加法心算游戏 教案_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

粤高教信息技术八年级下册教学设计

课题第1课加法心算游戏单元第二单元学科信息技术年级八年级

1、了解标准库、扩展库的含义。

2、掌握import语句导入库或模块的方法。

学习

3、理解数字类型的输出控制格式。

目标

4、掌握random模块及time模块中相关函数的使用方法。

5、变成解决简单的随机问题。

重占掌握import语句导入库或模块的方法。

难点掌握random模块及time模块中相关函数的使用方法。

教学过程

教学环节教师活动学生活动设计意图

导入新课

了解心算比赛通过加法心算游

评判。戏来引出随机函

■占算训练考科1一培养我6]的计算技巧,如何能提高数。

L、算能力呢?借助计算才九游戏来提高心算能力是

个好办法。

让我们来编写一个加法,算游戏吧!

交流:

加法心算比赛可以从哪J1,方面去评判输赢?

在难度相似的情况下随机答题,可以从答题数、

正确率来判输赢

讲授新课一、分析问题

编写一个“加法心算游戏"程序,要求由计算机在

限定时间内随机给出若干道两个100以内加数的加

法题,比正确率。学生听取教师

需要解决的关键问题是:一是如何实现在限定时间的讲解,了解学生理解和掌

内多次出题、答题;二是如何随机出题。计算如何在限握。

(1)利用time模块获取时间,用来计算时长,并定的时间内随

根据时长确定游戏是否继续。机加法题的准

(2)利用random模块每次生成不同的随机整数作确率。

为加数。

二、学习新知

(一)函数与库

标准库,是指Python语言自带并自动安装的库;扩

展库,是指有其他人开发且需要另外安装的库,这

些库提供了更丰富和更强大的功能。

(二)random模块

Python标准库中的random模块,它主要用于产生

指定范围内的随机数。要使用random模块中的函了解函数、库、培养学生进行编

数先导入该模块,导入命令如下:random模块程的逻辑思维

importrandom的使用方法。

导入模块后,要调用模块中的函数,需按如下的格

式书写:

模块名.函数(参数)

练习:

例如,调用random模块中的random。和randint()通过练习调用

两个函数。random模块

(1)不带参数,用于产生一个在区间[01]内的随机中的random

浮点数,书写格式如下。()、randint

random.randomO0函数。

(2)用于产生一个在区间[9,20]内的随机整数,书

写格式如下:

random.randint(9,20)

实践:

在IDLE交互模式下完成下列操作,理解random()

函数及randint()函数的作用。

random。随机生成一个0~1的浮点数;randint。随

机生成一个给定区间内的整数

>>>importrandom

>>>random.random()

>>>random.random()

>>>random.random()培养学生的编程

>>>random.randint(l,10)思维能力。

>>>random.randint(15,100)

>>>random.randint(200,300)

(三)time模块

ime模块包含在标准库中,它主要用于处理日期和

时间。导入time模块的命令如下:

Importtime

了解time模了解time模块

time模块中的函数time。用于获取当前时间戳。

块的使用方

要计算前后两个时间点的时长(秒数),只要用前

式。

后两次time.time。的值相减即可。

实践:

在IDLE交互模式下,导入time模块,然后多次输

入time.time()命令,观察每次的结果有何变化,理

解time。的作用。

>>>importtime

>>>time.timeO

>>>time.timeQ

>>>time.timeO

探究:

1、运行程序time.py,相邻同学对比运行结果,你

能从中得出什么结论?

通过例题讲解,

#time.py计算程序运行所消耗的时间

importtime使学生更容易理

ti=time.time()#把当前时间戳存到匕中

自行编写运用解time

foriinrange(100000000):o

i=i+ltime模块编

t=time.time()#把循环结束后的时间戳存到t2中

2写运行消耗的

#将循环执行时间保留两位小数输出

时间。

print('循环执行时间:%.2f秒'%(t2-ti))

2、请写出语句的执行结果,并在IDLE交互模式下

验证。

>>>print('体重:%fkg,%50)#默认保留6位小数

结果.体重:50.000000kg

>>>print('圆周率:%.3f'%3.1415)#保留3位小数

结果.圆周率:3.142

三、设计算法

1.据前面分析,加法心算游戏程序的算法流程如

图2-1-2所示。

学生动手自己

设计流程图并

编写代码。

根据从上面的算法分析,加法心算游戏程序的代码

如下:

#add.py

importrandom.time#导入random禾口time模块

n=right=O#分别给答案总数量n和答对题数变量right赋初值0

t1=t2=time.timeO#将当前时间戳作为初值分别赋给开始时间tl和最

新时间t2

whilet2<ti+60:#计算时间消耗,小于60则继续循环

n=n+l#累计答题数量

num,=rand°m.randint(l,l°O)#产生一个随机整数

num2=random.randint(L100)#产生第二个随机整数

print(numi;+*,num2;=\end=")#输出加法式子,end="表

示输出后不换行

ans=int(inputQ)#输入心算答案

ifans==numi,num2#判断心篝答案是否正确

right=right+l#累计答对题数

t,=time,time()#每答题一次就更新当前时间戳

print(时间到,加法训练结束!,)

#将答题正确率保留两位小数输出

print(你完成了,,n,'题,做对了‘,right;题,正确率为

%.2f'%(right/n*100);%,)

实践:完善程序add.py,并运行测试。开展加法心

算游戏活动,比谁答对的题目最多、正确率最高。

实践与创作:

1、修改程序add.py,将原程序修改为两位数的整

数口算乘法游戏程序,答题时间由键盘输入,程序

保存为mul.py。

修Python3.4.3Shell一

FileEditShellDebugOptionsWindowHelp

Python3.4.3(v3.4.3:9b73flc3e601,Feb242015,22:

tel)]onWin32

Typencopyright",Hcreditsnor"license()"formore

»>================================RESTART======

»>

请输入比赛时长(秒):10

3*2=6

I8*5=40

«7*6=42

I10*4=40

时间到,乘法训练结束!

你完成了4题,做对了4题,正确率为100.00%

”>〉|

参考图2-1-3,设计一个抽奖器,随机抽取一个学号

作为幸运之星,程序保存为luck.pyo

l^PyttonlZOShell..、一。回U

FileEditShellDebugOptionsWindowHelp

Python3.L0M.?.0:lbf9cc5093,Jun212018,04:59:51)[ISCv.1914Mbit*

4)]onnn32

Type*copyright\Credits,orlicense()*fornoreinfonation.

〉〉〉

itxsAa:45

疆15号同掘为鞋遑1

)»l

1、以下哪个函数能生成1~5之间的随机整数?

(D)

A、random.random(0,5)B、random.randint(0,5)

C、random.random(1,5)D、random.randint(1,5)

2、以下哪个函数在使用前要先导入所属的模块?

(D)

A、input()B、print()

C、int()D、time.time()

3、以下哪些说法是正确的?(C)

A、在Python中,利用库可以让编程者快速实现所

需的功能

B、随机数模块random包含在扩展库中

C、标准库和扩展库的模块都需要先导入才能使用

D、库中的所有函数在调用时,一定要写参数

4、请完善程序random.py,求出10个三位随机整

数的和。

#randomnum.py

import.

_______random

s=0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论