python筆記 小數和分數的處理

2021-10-08 03:39:58 字數 1149 閱讀 4559

import decimal

from decimal import decimal

from fractions import fraction

# 定義這個主要是保留小數的位數

decimal.getcontext(

).prec =

5# 返回的資料會有很多位數,不夠精確,需要設定一下,保留4位小數就行了。。。。

defmy_decimal

(x,y)

: res = decimal(x)

+decimal(y)

return res

# 處理分數

defmy_fractions

(x,y)

: a = fraction(x,y)

print

(a) b = fraction(

0.25

)print

(b)# 有一分數序列:2/1,3/2,5/3,8/5,13/8,21/13...求出這個數列的前20項之和。

# 能不能算出來是個分數呢,小數就不準確了,fraction函式解決了這個問題。

defmy_project

(n):

sum=

0 fenzi =

2 fenmu =

1 n =

int(n)

if n <=0:

return r'請輸入正整數'

elif n==1:

sum= fraction(2/

1)return

sumelse

:for i in

range

(n):

a = fraction(fenzi, fenmu)

sum=

sum+ a

fenmu,fenzi = fenzi,fenmu+fenzi

return

sumif __name__==

"__main__"

:print

(my_decimal(

1.23

,0.34))

# my_fractions(1,4)

print

(my_project(2)

)

分數排名 mysql mysql的分數排名處理

問題 將資料庫score表排名 返回排名前10的 db有兩種方法 1 效率不高,因為有子查詢。但是簡潔。而且我對socres表做了index。所以效能上也差 不了多少。mysql show create table scores g 1.row table scores create table c...

python百分數小數

百分比轉換位小數 coding utf 8 s 20 預設要轉換的百分比是字串 aa float s.strip 去掉s 字串中的 bb aa 100.0 執行環境是python2.7 其中python2.x 與 python 3x中的除法是有區別 print bb 輸出結果是 0.2 小數轉換位百...

Python 分數Fraction的轉換和混合型別

float與分數的轉換 1.float object.as integer ratio 作用 產生乙個float物件的分子分母比 返回 包含分子分母的乙個元組 float object method 2.5 as integer ratio 5,22.float與分數轉換 convert float...