四. python 數學功能函數


一. 內置數學函數

1. 絕對值abs

a=-100
a2=abs(a)  #求絕對值
print(a2)   #100 
abs

 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次方
pow

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
ceil

2.向下取整floor

print(math.floor(17.9))  #17
print(math.floor(17.1))  #17
floor

3. 整數部分 和小數部modf

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

4.  開平方sqrt

#開平方
print(math.sqrt(25)) # 5.0
sqrt

 

三. 導入庫  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"))      #表示隨機取一個數組里面的字母
choice
#生產一個一到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  的浮點數
randrange
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   

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM