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