浙教版(2020)八年级信息技术上册 第十三课Python的模块课件(17张PPT)

文档属性

名称 浙教版(2020)八年级信息技术上册 第十三课Python的模块课件(17张PPT)
格式 pptx
文件大小 2.1MB
资源类型 教案
版本资源 浙教版
科目 信息技术(信息科技)
更新时间 2022-03-19 20:32:45

图片预览

文档简介

(共17张PPT)
Python中常用模块
math、random
# 定义fib函数,n为形参deffib(n):a, b = 1, 1foriinrange(3, n+1):a, b = b, a+breturnb# 输入月数n =int(input('请输入第n个月:'))# 调用fib函数,i值为实参foriinrange(1, n+1):print(fib(i), end=' ')int()range()input()print()回顾——斐波那契数列def函数1():def函数2():def函数3():def函数1():def函数2():def函数3():1.py2.py3.pymy_function.pymy_function新知——模块模 块模块是一个保存了Python代码的文件(.py)。模块能定义函数,类和变量,也能包含可执行的代码。我们编写的程序也是保存为.py文件的,它和模块文件有区别吗?新知——模块mathmy_functionnumpy内置模块自定义模块第三方模块在安装Python时一起被安装到系统中。如:math、random、time等。用户根据需要,自己编写。需要单独安装才可以使用。如:numpy、matplotlib等。模块分类log()
pow()
sin()
cos()
tan()
floor()
ceil()
import <模块> [as <别名>]
方式一:
>>> import math
>>> math.sqrt(2)
1.4142135623730951
>>> import math as m
>>> m.sqrt(2)
1.4142135623730951
from <模块> import <函数名>
方式二:
>>> from math import sqrt
>>> sqrt(2)
1.4142135623730951
>>> from math import *
>>> sqrt(2)
1.4142135623730951
sqrt()
math
模块导入
(导引P27)练习1:
如果要导入math模块,Python语句应是 ;
如果只用到math模块中的sqrt()函数,导入该函数的语句
是 。
课中练习
import math
from math import sqrt
名称python表示含义圆周率πmath.piπ的近似值,15位小数>>>math.pi3.141592653589793自然常数emath.ee的近似值,15位小数>>>math.e2.718281828459045math模块中的常量和常用函数(先导入importmath)名称python表示含义幂函数xymath. pow(x, y)计算x的y次幂>>>math.pow(3,2)9.0平方根math.sqrt(x)计算x的平方根>>>math.sqrt(9)3.0最大公约数math.gcd(x,y)返回x和y的最大公约数>>>math.gcd(45,63)9math模块中的常量和常用函数(先导入import math)(导引P27)练习2:
>>>import math
>>>math.sqrt(49) #结果是 ;
>>>math.pow(3,2) #结果是 ;
>>>math.sqrt(36,63) #结果是 。
课中练习
7.0
9.0
9
名称python表示含义当前时间time.localtime()返回当前时间>>>time.localtime()time.struct_time(tm_year=2021, tm_mon=11, tm_mday=16, tm_hour=13, tm_min=45, tm_sec=26, tm_wday=1, tm_yday=320, tm_isdst=0)计算时间time.time()返回一共经历了多少时间(秒)>>> time.time()1637041712.620303time模块(先导入import time)(导引P28)练习4:
>>>time.localtime()
time.struct_time(tm_year=2021, tm_mon=11, tm_mday=16, tm_hour=13, tm_min=45, tm_sec=26, tm_wday=1, tm_yday=320, tm_isdst=0)
当时的日期是 ;
这一天是星期几: ;
这一天是这一年中的第几天: 。
课中练习
2021年11月16日
星期二
320
名称数学表示random.random()随机生成一个0至1之间的实数[0,1)>>>random.random()0.5309526413129402random. uniform(a, b)随机生成一个a至b之间的浮点数[a,b]>>> random.uniform(10,20)14.025035689835185random. randint(a, b)随机生成一个a至b之间的整数[a,b]>>> random.randint(10,20)11random模块(先导入importrandom)名称数学表示random.choice(s)随机选取序列s中的一项>>>s=“python没那么简单”>>>random.choice(s)“P”random.sample(s,k)从指定序列s中随机获取指定长度k的片断>>>list=[1,2,3,4,5,6,7,8,9,10]>>>random.sample(list,4)[9, 5, 4, 6]random.shuffle(s)打乱序列s中的数据>>>list=[1,2,3,4,5,6,7,8,9,10]>>>random.shuffle(list)>>> list[1, 4, 7, 6, 8, 2, 5, 10, 9, 3]random模块(导引P27)练习3:假设已经导入了random模块,请根据题意写出Python表达式。
1.如果要产生一个[0,1)的随机小数,Python表达式 。
2.如果要产生一个[10,99]的随机整数,Python表达式 。
3.如果有一个列表L=[2,5,7,8,10,13]:
(1)将列表中的数据打乱,Python表达式 ;
(2)随机选取列表中的任意一项,Python表达式 ;
(3)随机选取列表中的任意一项,Python表达式 ;
(4)将列表中的数据从大到小排序,Python表达式 。
课中练习
random.random()
random.randint(10,99)
random.shuffle(L)
random.choice(L)
random.sample(L,3)
L.sort(reverse=True)
(导引P27)练习5:random模块随机产生20个两位数的整数,并从小到大输出。
课后拓展
#导入模块
a=[] #创建空列表存放随机数
for i in range(1,21):
#产生随机两位数的整数,赋值给t
a.append(t)
print(“原数据是:”,a)
print(“排序后数据是:”,sort(a))
import random
t=random.randint(10,99)
(导引P27)练习6:random模块随机产生20个不同的两位数的整数,并从小到大输出。
课后拓展
import random
a=[]
count=0
while True:
t=random.randint(10,99)
if : #如果t不在列表a中,则把t添加进列表a
a.append(t)
count=count+1
if count==20:
#如果满20个数,则退出循环
print(“原数据是:”,a)
print(“排序后数据是:”,sort(a))
t not in a
break