logo

floor() și ceil() funcția Python

Funcția floor():

Metoda floor() din Python returnează etajul lui x, adică cel mai mare număr întreg nu mai mare decât x.

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

Mai jos este implementarea Python a metodei floor():



Piton






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



>

>

tăiere șiruri javascript

Ieșire:

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

Funcția ceil():

Metoda ceil(x) în Python returnează o valoare plafon de x, adică cel mai mic număr întreg mai mare sau egal cu x.

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

Mai jos este implementarea Python a metodei ceil():

Piton




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

>

>

Ieșire:

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

Folosind împărțirea și adunarea întregi:

În această abordare, x // 1 este folosit pentru a obține partea întreagă a lui x, care este echivalentă cu math.floor(x). Pentru a obține plafonul lui x, adăugăm 1 la partea întreagă a lui x.

Python3




instanceof în java

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>

>

>

Ieșire

4.0 5.0>

Abordare:
Codul ia un număr flotant x și folosește diviziunea etajului pentru a-l rotunji în jos la cel mai apropiat număr întreg. Apoi tipărește rezultatul. Apoi folosește împărțirea și adăugarea etajului pentru a rotunji x până la cel mai apropiat număr întreg și tipărește rezultatul.

Complexitatea timpului:
Complexitatea de timp a funcției round() este constantă, ceea ce înseamnă că complexitatea de timp a codului alternativ este de asemenea constantă. Complexitatea temporală a codului original este, de asemenea, constantă, deoarece utilizează doar câteva operații aritmetice simple.

Complexitatea spațiului:
Complexitatea spațială atât a codului original, cât și a codului alternativ este constantă, deoarece ambele folosesc doar câteva variabile pentru a stoca intrarea și rezultatul.