logo

floor() og ceil() funksjon Python

floor()-funksjonen:

floor()-metoden i Python returnerer gulvet til x, dvs. det største heltall som ikke er større enn x.

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

Nedenfor er Python-implementeringen av floor()-metoden:



Python






# 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>)>



>

>

cm til fot og tommer

Produksjon:

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

Ceil()-funksjonen:

Metoden ceil(x) i Python returnerer en takverdi på x, dvs. det minste heltall større enn eller lik x.

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

Nedenfor er Python-implementeringen av ceil()-metoden:

Python




# 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>)>

govinda skuespiller
>

>

Produksjon:

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

Bruke heltallsdivisjon og addisjon:

I denne tilnærmingen brukes x // 1 for å få heltallsdelen av x, som tilsvarer math.floor(x). For å få tak i x, legger vi til 1 til heltallsdelen 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>

>

>

Produksjon

4.0 5.0>

Nærme seg:
Koden tar et flyttall x og bruker etasjedeling for å runde det ned til nærmeste heltall. Den skriver deretter ut resultatet. Den bruker deretter etasjedeling og tillegg for å runde x opp til nærmeste heltall, og skriver ut resultatet.

Tidskompleksitet:
Tidskompleksiteten til round()-funksjonen er konstant, noe som betyr at tidskompleksiteten til den alternative koden også er konstant. Tidskompleksiteten til den opprinnelige koden er også konstant, siden den bare bruker noen få enkle aritmetiske operasjoner.

Plass kompleksitet:
Romkompleksiteten til både den opprinnelige koden og den alternative koden er konstant, siden de begge bruker bare noen få variabler for å lagre inndata og resultatet.