师:同学们,今天我们学习广州版初二信息技术第二章第五节 Python 库,让强大的 Python 库来帮忙。有同学学习 Python 编程后,对猜数游戏代码进行了修改,我们一起来看看。

  生:大家好,我是杨璐宁。

  生:大家好,我是袁心乔。

  师:还记得我们前面学过的猜数游戏吗?

  生:当然记得。

  师:我们来玩猜数游戏吧。

  生:好的,你猜一个数字 38。

  生:不对,我记得之前学习的猜数游戏,正确答案是 38。

  师:这是原来的猜数游戏程序。现在,答案数字被改成了电脑系统随机产生,这样每次运行时正确答案都不是固定的。我把猜数游戏重新运行一次,你再猜猜看吧。

  生:嗯,我猜 51。

  师:你猜得太大了。

  生:再猜一次,47。

  师:你猜的还是太大了,再来一次。

  生:那就选 13 吧。

  师:这一回又太小了些。

  生:那就 33。

  师:这还是太小了。

  生:40。这回又大了,37。

  师:你猜的还是太大了。

  生:35。

  师:你猜对啦,数字就是 35。

  生:这程序真不错,我也想学习怎么样将固定值改成系统随机产生值。

  师:改进后的猜数游戏使用了 Python 库,将要猜的数字由固定值改成了由系统生成的随机值。那么什么是 Python 库?今天我们一起来学习。本节课目标是认识 Python 库,了解库的作用,掌握库及库函数的一般使用方法;学会使用 turtle 库,用小海龟画画;学会利用 random 库解决随机问题的编程方法。库是 Python 之所以强大的原因之一,它是具有相关功能模块的集合。库的功能是从指定的库中导入所有的函数供程序调用。Python 导入库有三种方式。第一种方式,使用关键词 import 并给库一个别名,再使用库中的各个函数,格式为库别名.函数名(函数参数)。使用该方法不会出现函数重名现象。第二种方式,使用关键词 import 导入库。使用库中函数时,函数名前需要加上库名,该方法也不会出现函数重名现象。第三种方式,使用关键词 from...import 导入库中所有函数。使用库中函数时,函数名前无需加上库名,但该方法容易出现函数重名现象。本节课我们使用第一种方式调用库。注意导入库时使用简单的库别名,后面程序中引用就更加简单。程序中引用库中函数时需要加上库别名作为前缀。Python 有许多强大的库,种类多达几百种。每种库包含特定功能的相关函数,针对不同的应用发挥不同的作用,例如 random 随机库、turtle 绘图库等等。改进后的猜数游戏使用了 random 库,它又称随机库,是一种 Python 的标准库。它可以产生随机数,例如随机产生一个整数作为要猜的数字。随机库中的随机整数函数书写格式如图。它的作用是随机生成一个范围在 a、b 之间的整数。一般我们用它解决生活中的随机问题,例如随机抽号、抽奖等。

  这是猜数游戏原来的代码,要猜的数字是固定的,如何将要猜的数字由固定值改成系统生成的随机值呢?我们这样修改代码,使用调用 Python 库的第一种方式导入 random 随机库,别名为 r。再使用库中的 randint 函数随机生成一个范围在 1 - 100 之间的整数作为要猜的数字。下面我们利用 random 随机库来解决一个实际问题,编写代码打印输出 100 - 200 之间的一个任意整数。这是 a 同学书写的程序代码,出错了,请同学们仔细观察代码错在哪。

  生:导入库时,我们使用了简单的库别名 r 代替了库名。后面程序中引用库中的函数时,函数前缀是库别名而不是库名,因此将函数前缀改成库别名 r 即可。

  师:这是 b 同学书写的程序代码,也出错了,请同学们仔细观察代码错在哪。

  生:Python 库是要先导入后调用,因此把导入库的语句代码放在前面即可。

  师:这是 c 同学的作业代码,书写正确。import random as r 意思是导入 random 随机库,别名为 r。再使用库中的 randint 函数随机生成一个范围在 100 - 200 之间的整数并输出。下面我们练一练,请同学们仔细观察这段程序代码,程序中的两次 a 值是什么关系呢?请作答。

  生:答案是不一定相同,运行后可以看到 a 的值是系统随机生成的,并不固定。

  师:请同学们仔细阅读这段程序代码,程序的运行结果可能是什么呢?请作答。

  生:答案是 B 126。从 randint 函数的参数可以看出生成的随机数字的范围是 100 - 200,因此选项 a 错误。randint 函数的作用是随机生成一个指定范围内的整数,因此选项 c 也错误,选项 b 126 是程序可能的运行结果。下面老师考大家,今天同学们学习很认真,老师想编写代码,随机抽取一个学号,作为今天的幸运小观众。下面哪段程序代码可以做到呢?请作答。

>> 点击阅读全文
《8年级下册信息技术 第5节 Python库 让强大的Python库帮忙 逐字稿-3,984字 第5版》.docx
将本文下载保存,方便收藏和打印
导出文档