python中有数学功能的函数

ⅰ亾dé卋堺 提交于 2020-04-09 17:42:26

一. 内置数学函数

1.绝对值abs

a=-100
a2=abs(a)  #求绝对值
print(a2)   #100 

2.比较大小max,min

#比较两个数大小
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的值

max,min

3.平方pow

#求x的5次方 2^5
print(pow(2,5))   #32    pow()求某某的n次方

4.四舍五入round

#四舍五入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     后面那个参数表示保留几位

round

二 .导入库math

库:封装了一些功能
import math 意思就是导入数学相关的库
math 数学相关的库
import math #意思就是导入数学相关的库


1.向上取整ceil

import math  #意思就是导入数学相关的库
# 向上取整
print(math.ceil(17.9))  #18
print(math.ceil(17.1))  #18

2.向下取整floor

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333 
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
print(math.floor(17.9))  #17
print(math.floor(17.1))  #17

3.整数部分 和小数部modf

#返回整数部分 和小数部分
print(math.modf(22.55555))    #(0.5555500000000002, 22.0)

4.开平方sqrt

#开平方
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

import random    #引入随机数模块 
#随机数
print(random.choice([1,2,3,4,5,6]))  #表示随机qu一个数组里面的数                               
                                     #意思重数列中随机取一个                                                                 
print(random.choice(range(5)))       #意思生成1到5的数字 
print(random.choice("ABCDEF"))      #表示随机取一个数组里面的字母

案例:

#生产一个一到10的随机数
sui=random.choice(range(10))+1
print(sui) 

2.randrange取一个随机数

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  的浮点数

案例:

list=[1,2,3,4,5,6]
random.shuffle(list)    #将list里面的数据 随机排序
print(list)

#随机生产一个实数  他在[3,9]范围
bb=random.uniform(3,9)
print(bb)

彩票案例:

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
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!