(
课件网) 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中的数据>>>li ... ...