一. 內置數學函數
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的值
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 后面那個參數表示保留幾位
二 .導入庫math
庫:封裝了一些功能
import math 意思就是導入數學相關的庫
math 數學相關的庫
import math #意思就是導入數學相關的庫
1. 向上取整ceil

import math #意思就是導入數學相關的庫 # 向上取整 print(math.ceil(17.9)) #18 print(math.ceil(17.1)) #18
2.向下取整floor

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