知识点:math模块的常用函数
import math #注意哦,先导入该模块,方能使用其提供的函数
(1) sqrt(参数) 功能:求平方根
import mathnum = 2r = math.sqrt(num)print(r)#输出 1.4142135623730951
(2) ceil(参数) 功能:向上取整,与 // 运算符相反
import mathpi = 3.14r = 6zc = 2*pi*rzc1 = math.ceil(zc)print("原来是:",zc,"向上取整后是:",zc1)#输出 原来是: 37.68 向上取整后是: 38
(3) floor(参数) 功能:向下取整,与 // 运算符相同
import mathpi = 3.14r = 6zc = 2*pi*rzc1 = math.floor(zc)print("原来是:",zc,"向下取整后是:",zc1)#输出 原来是: 37.68 向下取整后是: 37
习题1:补充如下代码,将万有引力公式转为代码表达式
#F等于G乘以m1乘以m2除以r的平方import mathG=10.0m1=10000m2=20000r = 1000#写出万有引力的表达式F = ___________________print(F)#输出 2000.0
参考答案1:F = G*m1*m2/math.pow(r,2)
参考答案2:F = G*m1*m2/(r*r)
参考答案3:F = G*m1*m2/r**2
习题2:补充如下代码,将数学上的一元二次程求根公式转为代码表达式
2a分之负b加根号下b方减4ac
import matha = 2;b=5;c=-3#写出求根公式的表达式x = ____________________print(x)#输出 0.5
参考答案1:x = (-b+math.sqrt(math.pow(b,2)-4*a*c))/(2*a)
参考答案2:x = (-b+math.sqrt(b**2-4*a*c))/(2*a)
参考答案3:x = (-b+math.sqrt(b*b-4*a*c))/(2*a)
知识拓展:除了上述常用函数,math库还有众多函数,如下文。
math.pi # 圆周率 π ≈ 3.14159
math.e # 自然常数 e ≈ 2.71828
math.tau # 圆周率 τ = 2π ≈ 6.28318
math.inf # 正无穷大
math.nan # 非数值
math.exp(x) # e的x次方,即 e^x
math.log(x) # 自然对数,底数为e
math.log10(x) # 以10为底的对数
math.log2(x) # 以2为底的对数
math.pow(x, y) # x的y次方,相当于 x**y
math.sin(x) # 正弦,x为弧度
math.cos(x) # 余弦
math.tan(x) # 正切
math.asin(x) # 反正弦
math.acos(x) # 反余弦
math.atan(x) # 反正切
math.degrees(x) # 弧度转角度
math.radians(x) # 角度转弧度
math.fabs(x) # 绝对值(返回浮点数)
math.factorial(n) # 阶乘 n!
math.gcd(a, b) # 最大公约数
math.fmod(x, y) # 取模(浮点数版本)
math.modf(x) # 返回小数部分和整数部分
math.trunc(x) # 截断取整