python判斷一個數(shù)是否是浮點數(shù) python怎樣取正整數(shù)?
python怎樣取正整數(shù)?1、向下取整向下取整就用內建的int()函數(shù)即可:gtgtgta3.75gtgtgtint(a)32、四舍五入對數(shù)字并且向上取整用round()函數(shù):gtgtgtround(
python怎樣取正整數(shù)?
1、向下取整
向下取整就用內建的int()函數(shù)即可:
gtgtgta3.75
gtgtgtint(a)
3
2、四舍五入
對數(shù)字并且向上取整用round()函數(shù):
gtgtgtround(3.25)round(4.85)
3.0
5.0
3、向上取整
保留兩位是需要要用math模塊中的ceil()方法:
gtgtgtimportmath
gtgtgtmath.ceil(3.25)
4.0
gtgtgtmath.ceil(3.75)
4.0
gtgtgtmath.ceil(4.85)
5.0
4、共有取整數(shù)部分和小數(shù)部分
總是我們很有可能是需要四個查看整數(shù)部分和小數(shù)部分,這時可以用math模塊中的modf()方法,該方法前往一個中有小數(shù)部分和整數(shù)部分的元組:
gtgtgtimportmath
gtgtgt(3.25)
(0.25,3.0)
gtgtgt(3.75)
(0.75,3.0)
gtgtgt(4.2)
(0.20000000000000018,4.0)
有人肯定會對最后一個輸出結果突然感到詫異,按理說它應該回(0.2,4.0)才對。這里不屬于到了另一個問題,即浮點數(shù)在計算機中的表示,在計算機中是難以精確計算的表示小數(shù)的,至多目前的計算機根本就做不到事實上。
python隨機函數(shù)rand使用方法?
python隨機函數(shù)rand的使用方法::
random.uniform()
主要是用于生成沉淀指定你范圍內的浮點數(shù),兩個參數(shù),一個是上限,再看看是下限
importrandom
arandom.uniform(2,10)
printa
運行之后a變會副本選定2—10之間的必掉浮點數(shù)
random.random()
作用于篩選洗技能浮點數(shù)
洗技能整數(shù)
random.randint()
用于選取范圍委托范圍內的整數(shù);
arandom.randint(10,80)
printa
運行之后a都會洗技能選取范圍10—80之間的洗技能整數(shù)
random.randrange(0,100,2)
應用于隨機選取0—100之間的必掉偶數(shù)