python除法相關

2021-09-28 15:44:18 字數 753 閱讀 1848

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.基本概念 雜湊也成為 雜湊 任意長度的輸入,經過雜湊演算法變換成固定長度的輸出。雜湊值會產生碰撞,因為固定長度的雜湊值表示的範圍是有限的,但輸入值的範圍是無限的。通過原始資料通過相同的雜湊演算法可以計算出相同的雜湊值,但是通過雜湊值無法恢復原始資料 不同的雜湊演算法,雜湊值長度不同,但相同的雜湊...