python3除法取整
利用"//"操作
a = 5.5
b = 2
print(a//b)
# 結果
2
python3精確減法與精確除法a = 0.9
b = 1
print(b-a)
print((b-a)/100)
print((0.1)/100)
# 結果
0.09999999999999998
0.0009999999999999998
0.001
python計算要把數字先轉為二進位制,因為浮點數以二進位制形式表示時的有窮性(利用乘k取餘法,0.9的二進位制無限延展),會導致計算誤差。
這時候為了實現精確運算,可以使用類decimal。
import decimal
decimal.getcontext().prec = 10 # 取小數點後精度到第10位
a = 0.9
b = 1
print(decimal.decimal(b)-decimal.decimal(a))
print((decimal.decimal(b)-decimal.decimal(a))/100)
print((0.1)/100)
# 結果
0.1000000000
0.0010000000
0.001
Python基礎 語法相關例題
例1 輸入梯形上底,下底,高的長度,求面積 top float input 請輸入梯形上底長度 bottom float input 請輸入梯形下底長度 high float input 請輸入梯形高的長度 s top bottom high 2 print 梯形上底為 2f,下底為 2f,高為 2...
排序演算法相關
1.1氣泡排序 氣泡排序的基本原理是 依次比較相鄰的兩個數,將大數放在前面,小數放在後面,也即首先比較第乙個和第二個數,將大數放在前面,小數放在後面。然後比較第2個數和第3個數,將大數放前,小數方後,依次直至比較最後兩個數。如此在第一輪最後的數必定是所有數中最小的,然後重複以上過程將所有小數放在最後...
雜湊演算法相關梳理
1.基本概念 雜湊也成為 雜湊 任意長度的輸入,經過雜湊演算法變換成固定長度的輸出。雜湊值會產生碰撞,因為固定長度的雜湊值表示的範圍是有限的,但輸入值的範圍是無限的。通過原始資料通過相同的雜湊演算法可以計算出相同的雜湊值,但是通過雜湊值無法恢復原始資料 不同的雜湊演算法,雜湊值長度不同,但相同的雜湊...