logo

floor() och ceil() fungerar Python

floor()-funktionen:

floor()-metoden i Python returnerar golvet för x, dvs. det största heltal som inte är större än x.

 Syntax: import math math.floor(x) Parameter:  x-numeric expression. Returns:  largest integer not greater than x.>

Nedan är Python-implementeringen av floor()-metoden:



Pytonorm






# Python program to demonstrate the use of floor() method> # This will import math module> import> math> # prints the ceil using floor() method> print> 'math.floor(-23.11) : '>, math.floor(>->23.11>)> print> 'math.floor(300.16) : '>, math.floor(>300.16>)> print> 'math.floor(300.72) : '>, math.floor(>300.72>)>



>

>

vad betyder xdxd

Produktion:

math.floor(-23.11) : -24.0 math.floor(300.16) : 300.0 math.floor(300.72) : 300.0>

ceil()-funktionen:

Metoden ceil(x) i Python returnerar ett takvärde på x, dvs det minsta heltal större än eller lika med x.

 Syntax:  import math math.ceil(x) Parameter: x:This is a numeric expression. Returns:  Smallest integer not less than x.>

Nedan är Python-implementeringen av ceil()-metoden:

Pytonorm




# Python program to demonstrate the use of ceil() method> # This will import math module> import> math> # prints the ceil using ceil() method> print> 'math.ceil(-23.11) : '>, math.ceil(>->23.11>)> print> 'math.ceil(300.16) : '>, math.ceil(>300.16>)> print> 'math.ceil(300.72) : '>, math.ceil(>300.72>)>

>

>

Produktion:

math.ceil(-23.11) : -23.0 math.ceil(300.16) : 301.0 math.ceil(300.72) : 301.0>

Använda heltalsdivision och addition:

I detta tillvägagångssätt används x // 1 för att erhålla heltalsdelen av x, vilket är ekvivalent med math.floor(x). För att få taket på x lägger vi till 1 till heltalsdelen av x.

Python3




x>=> 4.5> # Round x down to the nearest integer> rounded_down>=> x>/>/> 1> print>(rounded_down)># Output: 4> # Round x up to the nearest integer> rounded_up>=> x>/>/> 1> +> 1> print>(rounded_up)># Output: 5>

java designmönster
>

>

Produktion

4.0 5.0>

Närma sig:
Koden tar ett flyttal x och använder våningsdelning för att avrunda det nedåt till närmaste heltal. Den skriver sedan ut resultatet. Den använder sedan våningsindelning och addition för att runda x uppåt till närmaste heltal och skriver ut resultatet.

Tidskomplexitet:
Tidskomplexiteten för round()-funktionen är konstant, vilket betyder att den alternativa kodens tidskomplexitet också är konstant. Tidskomplexiteten för den ursprungliga koden är också konstant, eftersom den bara använder ett fåtal enkla aritmetiska operationer.

Utrymmes komplexitet:
Rymdkomplexiteten för både den ursprungliga koden och den alternativa koden är konstant, eftersom de båda bara använder ett fåtal variabler för att lagra indata och resultatet.