本节将对math与random模块中涉及数字和数学相关的、常用的、重要的函数做一个简单介绍,学会了对这些函数的熟练、正确使用,可以极大地提高涉及算术运算相关编程的质量、效率。同时,您将会发现,上节讲到的同样功能的Python内置函数与这里面讲到的函数存在着或多或少的区别,需要加以区分和特别注意。
1 math.ceil与math.floor函数
import math
math.ceil(x)
math.floor(x)
- 需要引用math模块,两函数传入的x一般都为浮点数,返回的都是一个整型的数;
- ceil函数返回的整数为x的上限:大于或等于x的最小整数;
- floor函数返回的整数为x的下限:小于或等于x的最大整数。
import math
print('math.ceil(3.14), math.floor(3.14) =',
math.ceil(3.14), math.floor(3.14))
print('math.ceil(3.0), math.floor(3.0) =',
math.ceil(3.0), math.floor(3.0))
print('math.ceil(0.1), math.floor(0.1) =',
math.ceil(0.1), math.floor(0.1))
print('math.ceil(0), math.floor(0) =',
math.ceil(0), math.floor(0))
print('math.ceil(-0.1), math.floor(-0.1) =',
math.ceil(-0.1), math.floor(-0.1))
print('math.ceil(-3.0), math.floor(-3.0) =',
math.ceil(-3.0), math.floor(-3.0))
print('math.ceil(-3.14), math.floor(-3.14) =',
math.ceil(-3.14), math.floor(-3.14))
# 运行结果如下所示:
math.ceil(3.14), math.floor(3.14) = 4 3
math.ceil(3.0), math.floor(3.0) = 3 3
math.ceil(0.1), math.floor(0.1) = 1 0
math.ceil(0), math.floor(0) = 0 0
math.ceil(-0.1), math.floor(-0.1) = 0 -1
math.ceil(-3.0), math.floor(-3.0) = -3 -3
math.ceil(-3.14), math.floor(-3.14) = -3 -4
2 math.fabs函数
import ma