一.Random函数 随机模块

  1. 函数名 描述 “import random as R”

    1. R.randint(a,b) 返回一个随机的整数(包含a,也包含b)

    2. R.random() 返回一个[0, 1) 之间的随机实数

    3. R.uniform(a,b) 返回[a,b) 区间内的随机实数

    4. R.randrange([start,] stop[, step]) 返回range(start,stop,step)中的随机数(包括开头,不包括结尾)

    5. R.choice(seq) 从序列中返回随意元素

    6. R.shuffle(seq[, random]) 随机指定序列的顺序(乱序序列)

    7. R.sample(seq,n) 从序列中选择n个随机且不重复的元素

    8. R.getrandbits(nbit) 以长整型的形式返回用nbit位来表示的随机数

    9. R.seed(a=None) 用给定的数a设置随机种子,不给参数a则用当前时间设置随机种子

  2. 课堂练习

    1. 随机生成六位数字验证码

    2. 随机生成六位验证码包括字母数字

Math 数学模块

  1. 不需要导入math数学函数的数学函数

    1. abs():返回一个数的绝对值

    2. max()/min():最大数/最小数

    3. pow(): 幂运算

    4. round():四舍五入

    5. divmod():获取商和余数

    6. sun():求和

  2. Math模块

    1. ceil(x)/floor(y):向上向下取整

    2. comb(n,k):组合运算

    3. degrees(x)/radians(y):角度转换:(弧度 - 度)/(度 - 弧度)

    4. exp(x)/pow(x,y):e的x次幂/x的y次幂

    5. fabs(x):返回x的绝对值

    6. gcd(*integers):返回最大公约数

    7. isclose()/isfinite(x)/isinf(x)/isnan(x):两个值是否接近/两个值是否无穷大或NaN/两个值是否无穷大/两个值是否NaN<非数字>

    8. log(x[,base]):返回x以base为底的对数

    9. log2(x)/log10(x):返回x以2/以10为底的对数,比log()更精确

    10. madf(x)/trunc(x):返回x的小数和整数部分,两个结果都是带有x的符号并且是浮点数/返回x的整数部分

    11. sqrt(x):返回x的平方根

    12. (略):各种(反)三角函数/双曲函数

    13. pi/e/tau:圆周率常熟π/自然常熟/常熟r-2π

    14. inf/nan:浮点正无穷大<对于无穷大,使用 -math.inf>/浮点“非数字”(NaN)值

    15. copysign(x,y):返回一个基于x的绝对值和y的符号的浮点数

课后作业

注:课堂案例代码没有全部有例子(主要是太累了,请私下自己琢磨吧),因格式问题所以代码区上传图片,课后作业答案会编写到下一节Python课课堂笔记后!!!