Python中Number类型的常用函数:数学函数、随机函数(day02)

一、数学函数

1.求绝对值 abs(x)
功能:返回x的绝对值

print(abs(-122))    # 122
print(abs(122))    # 122

2.max(n1,n2,…,n)
功能:返回传入参数的最大值

print(max(12,34,5,2,3,567,78))    # 567

3.min(n1,n2,…,n)
功能:返回传入参数的最小值

print(min(12,34,5,2,3,567,78))    # 2

4.pow(x,y)
功能:返回x的y次方

print(pow(2,3))     # 8

5.round(x,n)
功能:返回浮点数x的四舍五入值,若指定了n值,则保留n位小数
在python2.x遇到.5的时候随机的,py3.x遇到.5向偶数靠拢。

print(round(12.34))     # 12
print(round(12.89))     # 13
print(round(12.5))     # 12
print(round(13.5))     # 14

math相关的数学函数(使用math模块的时候需要用import导入)

1.math.ceil(x)
功能:对x向上取整

print(math.ceil(12.84))    # 13
print(math.ceil(12.04))    # 13

2.math.floor(x)
功能:对x向下取整

print(math.floor(12.34))    # 12
print(math.floor(12.89))    # 12

3.math.modf(x)
功能:返回x的小数部分与整数部分,以元组的方式返回【会有误差】

print(math.modf(12.34))    # (0.33999999999999986, 12.0)

4.math.sqrt(x)
功能:返回x的开平方值(只返回正数部分)

print(math.sqrt(9))    # 3.0

二、随机数

import random #导入模块

random.choice(list1)
从序列[有序的]中随机挑选一个元素

print(random.choice([1,2,3,4]))     # 4
print(random.choice((1,2,3,4)))    # 2
print(random.choice("hello"))    # e

random.randrange([start,]stop[,step])
参数一:start 从start开始,若start不写,默认从0开始
参数二:stop 到end结束,stop必须给
参数三:step 步长
取值范围[start,end)

print(random.randrange(100))    # 96
print(random.randrange(1,101,2))    # 13

random.random()
功能:产生一个从[0,1)的浮点数

print(random.random())    # 0.45897967454280597
print(random.random()*100)    # 63.962719181736695
print(random.random()*70+10)    # 64.89388968058492(取值范围为[10,80))

random.shuffle(list1)
功能:对序列进行随机排序

list1 = [1,2,3,4,5]
random.shuffle(list1)
print(list1)    # [5, 3, 2, 4, 1]

random.uniform(m,n)
功能:产生一个从[m,n]的随机浮点数

print(random.uniform(0,100))    # 75.36933202600368

random.randint(m,n)
功能:产生一个从[m,n]的随机整数

print(random.randint(1,20))    # 8
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值