四. python 数学功能函数
一. 内置数学函数
1. 绝对值abs
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
a=-100 a2=abs(a) #求绝对值 print(a2) #100
2. 比较大小max,min
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
#比较两个数大小 b=100 #如果前面b>c 返回1 b<c返回-1 相等返回0 c=20 print((b>c)-(b<c)) #1 print(max(b,c)) #100 给定的参数返回最大的值 print(min(b,c)) # 20 给定的参数返回最xiao的值
3.平方pow
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
#求x的5次方 2^5 print(pow(2,5)) #32 pow()求某某的n次方
4. 四舍五入round
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
#四舍五入round(x,[,n]) 返回浮点数x的四舍五入的值 如果给n值 则代表舍入到小 print(round(3.456)) #3 print(round(3.7)) #4 print(round(3.72228,2)) #3.72 后面那个参数表示保留几位 print(round(3.546,1)) #3.5 后面那个参数表示保留几位
二 .导入库math
库:封装了一些功能
import math 意思就是导入数学相关的库
math 数学相关的库
import math #意思就是导入数学相关的库
1. 向上取整ceil
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
import math #意思就是导入数学相关的库 # 向上取整 print(math.ceil(17.9)) #18 print(math.ceil(17.1)) #18
2.向下取整floor
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
print(math.floor(17.9)) #17 print(math.floor(17.1)) #17
3. 整数部分 和小数部modf
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
#返回整数部分 和小数部分 print(math.modf(22.55555)) #(0.5555500000000002, 22.0)
4. 开平方sqrt
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
#开平方 print(math.sqrt(25)) # 5.0
三. 导入库 random
import random #引入随机数模块
import random # 01 随机模块(0-9的随机数) ret=random.random() print(ret) #02 随机产生一个1到6的范围的整数 aa=random.randint(1,6) print(aa) # 03 随机打印 列表中的一个数 bb=random.choice([11,33,66,9]) print(bb) # 04随机产生一个1到60的范围的整数 cc=random.randrange(1,60) print(cc) # 随机性样品 dd=random.sample([1,2,3,4,5,6],3) print(dd) # [5, 2, 4] ee=random.sample([1,2,3,4,5,6],2) print(ee) # [5, 6] # 随机生成一个指定范围内的随机浮点数 ff=random.uniform(1,4) print(ff) # 3.671678583186354 # 方法将序列的所有元素随机排序。 # 首先,做格式化时,结果常常是扭曲的,所以得不到正确的随机数(如某些数的出现频率要高于其它数) # 其次,random()只支持整型数;不能用它来产生随机字符,浮点数,字符串或数据库中的记录。 v=[1,2,3,45] gg=random.shuffle(v) print(gg)
1. 随机数choice
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
import random #引入随机数模块 #随机数 print(random.choice([1,2,3,4,5,6])) #表示随机qu一个数组里面的数 #意思重数列中随机取一个 print(random.choice(range(5))) #意思生成1到5的数字 print(random.choice("ABCDEF")) #表示随机取一个数组里面的字母
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
#生产一个一到10的随机数 sui=random.choice(range(10))+1 print(sui)
2. randrange取一个随机数
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
import random # 从指定范围,按指定的奇数递增的集合中选取一个随机数 # random([start,],stop[,step]) # start 指定范围的开始值 包含在范围内 # stop 指定范围的结束值 不包含在范围内 # step 指定的基数 print(random.randrange(1,100,2)) #一到100的奇数 但是不包含一 print(random.randrange(100)) # 从0到100 取一个随机数 但是不包含100 print(random.random()) #生产0到1的随机数 但是不包含1 的浮点数
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
list=[1,2,3,4,5,6] random.shuffle(list) #将list里面的数据 随机排序 print(list) #随机生产一个实数 他在[3,9]范围 bb=random.uniform(3,9) print(bb)
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
import random #导入随机数模块 import math #到人数学模块 num=int(input("请输入你的号码:")) res=random.choice(range(100))+1 if num==res: print("你中奖了") else: print("你没中奖了")
3.案例
import random # 01 随机模块(0-9的随机数) ret=random.random() print(ret) #02 随机产生一个1到6的范围的整数 aa=random.randint(1,6) print(aa) # 03 随机打印 列表中的一个数 bb=random.choice([11,33,66,9]) print(bb) # 04随机产生一个1到60的范围的整数 cc=random.randrange(1,60) print(cc) # 随机性样品 dd=random.sample([1,2,3,4,5,6],3) print(dd) # [5, 2, 4] ee=random.sample([1,2,3,4,5,6],2) print(ee) # [5, 6] # 随机生成一个指定范围内的随机浮点数 ff=random.uniform(1,4) print(ff) # 3.671678583186354 # 方法将序列的所有元素随机排序。 # 首先,做格式化时,结果常常是扭曲的,所以得不到正确的随机数(如某些数的出现频率要高于其它数) # 其次,random()只支持整型数;不能用它来产生随机字符,浮点数,字符串或数据库中的记录。 v=[1,2,3,45] gg=random.shuffle(v) print(gg) """for i in range(5): print(i) # 0 1 2 3 4""" """# 随机打印键盘编码值 alf=chr(random.randint(65,122)) print(alf) """ # 案例随机验证码 def vv (): ret="" for i in range(5): num=random.randint(0,9) alf=chr(random.randint(65,122)) s=str(random.choice([num,alf])) # print("哎",s) ret+=s return ret q=vv() print(q) # f4871