#數學相關的函數 #導入數學的模塊 import math #floor()向下取整 result = math.floor(6.2) print(result) #ceil()向上取整 result = math.ceil(5.5) print(result) #round()四捨五入 註意:不是... ...
#數學相關的函數
#導入數學的模塊
import math
#floor()向下取整
result = math.floor(6.2)
print(result)
#ceil()向上取整
result = math.ceil(5.5)
print(result)
#round()四捨五入 註意:不是math中的函數,系統自帶
#n.5 當n為奇數會入,為偶數則舍
result = round(8,5)
print(result)
#pow() 計算一個數的n次方
result = math.pow(5,3)
print(result)
result = 5 ** 3
print(result)
#sqrt() 開平方運算
result = math.sqrt(5)
print(result)
#abs() 計算一個數值的絕對值 系統內置函數(原數值類型)
result = abs(-12)
print(result)
#modf() 將一個浮點數拆分成整數和小數2部分(元組類型)
result = math.modf(12.5)
print(result)
#copysign() 將第二個數字的正負值賦值給第一個數字
result = math.copysign(12,-5)
print(result)
#fsum 計算一個序列中數字的和(浮點數)
listvar = [4,5,3,7,2,5,6]
result = math.fsum(listvar)
print(result)
#sum() 計算一個序列中數字的和(根據數據內容決定)
listvar = [4,5,3,7,2,5,6]
result = sum(listvar)
print(result)
#max() 獲取序列中的最大值
nums = [3,5,6,0,9,34,56,32,67]
result = max(nums)
print(result)
#max() 返回多個數據中的最大值
result = max(23,4,56,21,34,62,8,16)
print(result)
#min() 獲取序列中的最小值
result = min(nums)
print(result)
#min() 返回多個數據中的最小值
result = min(23,4,56,21,34,62,8,16)
print(result)
#range() 產生制定範圍內的整數(生成器) 註意:包含開始不包含結束
result = range(1,15)
print(result)
for i in result:
print(i)
#math模塊中常用的值
#pi圓周率
print(math.pi)
#e自然對數
print(math.e)
#隨機數模塊
import random
#random() 隨機獲取0~1之間的小數(包含0但是不包含1)
result = random.random()
print(result)
#choice() 隨機返回序列中的某個值
listvar = [4,5,6,3,8,2,9,'C','D','A','X']
result = random.choice(listvar)
print(result)
#shuffle() 隨機打亂列表
listvar = ['mf','sl','yj','lss','cyy']
print(listvar)
random.shuffle(listvar)
print(listvar)
#randrange() 獲取制定範圍內隨機整數
result = random.randrange(3,8,5)
print(result)
#uniform() 獲取制定範圍內隨機的數
result = random.uniform(2,8)
print(result)
#進位相關
#hex() 將10進位轉化為16進位
var = 15
result = hex(var)
print(result,type(result))
#oct() 將10進位轉化為8進位
var = 46
result = oct(var)
print(result,type(result))
#bin() 將10進位轉化為2進位
var = 38
result = bin(var)
print(result,type(result))
#ascii
'''
ascii碼 美國標準信息交換碼
0-9 -> 48-57
A-Z -> 65-90
a-z -> 97-122
'''
#ord() 根據字元獲取對應的ascii碼
result = ord('a')
print(result)
#chr() 根據ascii碼獲取對應的字元
result = chr(80)
print(result)
#repr() 原樣輸出字元串(不轉義其中的轉義字元,除了引號)
var = '假如生活\'欺騙\'了你\n不要悲傷不要心急'
print(var)
result = repr(var)
print(result)
#eval() 將python字元串當做python代碼執行.慎用
num = 99
var = 'num + 1'
num = eval(var)
print(num)