从Scratch到Python 18 数学计算
2023-06-06 11:26:57
在Scratch中,有这样一条不怎么常用但非常强大的指令:

- 求绝对值
- 向下取整
- 向上取整
- 平方根
- sin
- cos
- tan
- asin
- acos
- atan
- ln
- log
- e^
- 10^
一、估算
我们可以用math模块的ceil()和floor实现向上取整和向下取整。- ceil():接收一个数字类型的参数,返回不小于参数的最小整数。
- floor():接收一个数字类型的参数,返回不大于参数的最大整数。
import math
print('math.floor(5.18)=',math.floor(5.18))
print('math.floor(-5.18)=',math.floor(-5.18))
print('math.ceil(5.18)=',math.ceil(5.18))
print('math.ceil(-5.18)=',math.ceil(-5.18))
运行效果如下:

二、常见数学运算
使用math模块可以完成许多复杂的数学运算,不过我们这里只列出简单常见的几种:- fabs():接收数字参数返回其绝对值
- pow():接收两个数字类型参数x、y,返回x的y次幂
- factorial():接收一个整数参数n,返回n的阶乘
- sqrt():接收一个正数参数,返回其平方根
- gcd():接收两个整型参数,返回其最大公约数。gcd(0,0)返回0
import math
print('math.fabs(-5.18)=',math.fabs(-5.18))
print('math.pow(3,3)=',math.pow(3,3))
print('math.pow(-5.18,-2)=',math.pow(-5.18,-2))
print('math.factorial(10)=',math.factorial(10))
print('math.sqrt(25)=', math.sqrt(25))
print('math.gcd(100,45)=', math.gcd(100,45))
print('math.gcd(0,0)=', math.gcd(0,0))
运行效果:

三、其它功能
math模块还提供了一些常量、角度转换工具等功能:- math.pi:返回圆周率Pi
- math.inf:返回正无穷大浮点数
- radians(x):将角度x从度数转换为弧度
- degrees(x):将角度x从弧度转换为度数
微信扫码关注
抖音扫码关注