Python筆記1:Number之數學函數和隨機數

 數學函數

# 求絕對值
num1 = -18
num2 = abs(num1)
print(num2)

# 求多個數中的最大值
print(max(5,3,2,8,6,9,11,3,7))

# 求多個數中的最小值
print(min(5,3,2,8,6,9,11,3,7))

# 求x的n次方
print(pow(2, 4))

# 四捨五入  
# round(x[, n])將浮點數進行四捨五入,如果給出n的值,則代表舍入到小數點的後四位
print(round(3.1415926, 4))

#導入數學模塊
import math
# 向上取整  18.9
print(math.ceil(18.1))
# 向下取整
print(math.floor(18.9))
# 得到浮點數的小數部分和整數部分
print(math.modf(18.5))
# 開平方,數字不能是負數
print(math.sqrt(5))

隨機數

# 導入隨機數模塊
import random
# 1、choice(seq)  從序列(集合)中隨機獲取一個元素
print(random.choice([2,4,6,8,10]))

# 2、randrange([start, ]stop[, step])
# 作用:從指定範圍內,按照指定基數遞增的集合中獲取一個隨機數,基數默認爲1
# start-指定範圍的開始值,包含在範圍內,默認從0開始
# stop-指定範圍的結束值,不包含在範圍內
# step-指定的基數
print(random.randrange(3)) #[1,2,3,4]

# 3、random()
# 隨機生成一個實數,範圍在[0, 1)之間,得到浮點數
print(random.random())

# 4、uniform(x, y)
# 隨機生成一個實數,範圍在[x, y]之間,得到浮點數,x爲隨機數的最小值,y爲隨時的最大值
print(random.uniform(3, 8))

# 5、shuffle(list)
# 將序列的元素隨機排列
arr = [1,2,3,4,5]
random.shuffle(arr)
print(arr)

# 6、randint(start, stop)
# 在指定的範圍獲得一個整數[start, stop]
print(random.randint(1,5))

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章