一. 內置數學函式
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
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/161030.html
標籤:Python
