课堂笔记22-10-19(Python语言程序设计)
一.Random函数 随机模块
函数名 描述 “import random as R”
R.randint(a,b) 返回一个随机的整数(包含a,也包含b)
R.random() 返回一个[0, 1) 之间的随机实数
R.uniform(a,b) 返回[a,b) 区间内的随机实数
R.randrange([start,] stop[, step]) 返回range(start,stop,step)中的随机数(包括开头,不包括结尾)
R.choice(seq) 从序列中返回随意元素
R.shuffle(seq[, random]) 随机指定序列的顺序(乱序序列)
R.sample(seq,n) 从序列中选择n个随机且不重复的元素
R.getrandbits(nbit) 以长整型的形式返回用nbit位来表示的随机数
R.seed(a=None) 用给定的数a设置随机种子,不给参数a则用当前时间设置随机种子
课堂练习
随机生成六位数字验证码
随机生成六位验证码包括字母数字
Math 数学模块
不需要导入math数学函数的数学函数
abs():返回一个数的绝对值
max()/min():最大数/最小数
pow(): 幂运算
round():四舍五入
divmod():获取商和余数
sun():求和
Math模块
ceil(x)/floor(y):向上向下取整
comb(n,k):组合运算
degrees(x)/radians(y):角度转换:(弧度 - 度)/(度 - 弧度)
exp(x)/pow(x,y):e的x次幂/x的y次幂
fabs(x):返回x的绝对值
gcd(*integers):返回最大公约数
isclose()/isfinite(x)/isinf(x)/isnan(x):两个值是否接近/两个值是否无穷大或NaN/两个值是否无穷大/两个值是否NaN<非数字>
log(x[,base]):返回x以base为底的对数
log2(x)/log10(x):返回x以2/以10为底的对数,比log()更精确
madf(x)/trunc(x):返回x的小数和整数部分,两个结果都是带有x的符号并且是浮点数/返回x的整数部分
sqrt(x):返回x的平方根
(略):各种(反)三角函数/双曲函数
pi/e/tau:圆周率常熟π/自然常熟/常熟r-2π
inf/nan:浮点正无穷大<对于无穷大,使用 -math.inf>/浮点“非数字”(NaN)值
copysign(x,y):返回一个基于x的绝对值和y的符号的浮点数