python数学math和random模块

math模块

关注公众号“轻松学编程”了解更多。

在使用math模块时要先导入

# 导入模块
import math

1、math.ceil(num)

对num进行向上取整

number1 = 12.045
num1 = math.ceil(number1)
print(num1)
输出:
 13

2、math.floor(num)

对num进行向下取整

number2 = 12.823
num2 = math.floor(number2)
print(num2)
输出:
 12

3、math.modf(num)

返回一个元组类型的数据,数据包含小数部分和整数部分

# python默认处理的数据长度是无限大,但由于计算机的数据长度有限,所以处理浮点数会出现误差值
number1 = 12.045
number2 = 12.823
print(math.modf(number1))
print(math.modf(number2))
输出:
 (0.04499999999999993, 12.0)
 (0.8230000000000004, 12.0)

4、math.sqrt(num)

返回num的开平方根,返回一个浮点数

print(math.sqrt(4))
输出:
 2.0

random模块

即随机函数模块。

# 导入模块
import random

1、random.choice(列表/元组/字符串)

在列表或者元组中随机挑选一个元素,若是字符串则随机挑选一个字符

num1 = random.choice(['hello',True,1,[1,4,5]])
print(num1)
输出(每次输出的结果不一定一样):
 1

2、random.randrange([start,end),step)

返回一个从[start,end)并且步长为step的一个随机数

若start不写,默认为0
多step不写,默认为1
但是end一定要有num2 =

random.randrange(100)
print(num2)# 取头去尾
num3 = random.randrange(80,100,2)
print(num3)
# 取一个1~6的随机数
print(random.randrange(1,7))
输出(每次输出的结果不一定一样):
83
84
6

3、random.random():

返回一个[0,1)的随机数,结果是一个浮点数

num4 = random.random()
print(num4)
输出(每次输出的结果不一定一样):
0.8073295394931393

4、random.shuffle(列表)

将序列中所有的元素进行随机排序,直接操作序列【序列发生变化】,没有返回值

list1 = [1,2,3,5,6,7]
random.shuffle(list1)
print(random.shuffle(list1)) # 返回结果为None
print(list1)
输出(每次输出的结果不一定一样):
None
[1, 7, 5, 6, 3, 2]

5、random.uniform(m,n) :

随机产生一个[m,n]的浮点数

print(random.uniform(5,4))
输出(每次输出的结果不一定一样):
4.697767338612918

6、random.randint(m,n)

随机产生一个[m,n]的整数

print(random.randint(-1,4))
输出(每次输出的结果不一定一样):
0

7、生成随机列表

print([random.randrange(1,100) for i in range(10)])
输出:
[18, 87, 34, 16, 22, 18, 55, 96, 62, 85]

后记

【后记】为了让大家能够轻松学编程,我创建了一个公众号【轻松学编程】,里面有让你快速学会编程的文章,当然也有一些干货提高你的编程水平,也有一些编程项目适合做一些课程设计等课题。

也可加我微信【1257309054】,拉你进群,大家一起交流学习。
如果文章对您有帮助,请我喝杯咖啡吧!

公众号

公众号

赞赏码

关注我,我们一起成长~~

posted @ 2018-04-26 21:00  轻松学编程  阅读(169)  评论(0编辑  收藏  举报