logo

floor() ir ceil() funkcijos Python

Grindų () funkcija:

floor() metodas Python sistemoje grąžina x aukštą, ty didžiausią sveikąjį skaičių, ne didesnį už x.

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

Žemiau pateikiamas grindų () metodo Python įgyvendinimas:



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



>

>

pavasario st

Išvestis:

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

Ceil() funkcija:

Metodas ceil(x) Python sistemoje grąžina didžiausią x reikšmę, ty mažiausią sveikąjį skaičių, didesnį arba lygų x.

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

Žemiau yra Python ceil() metodo įgyvendinimas:

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

>

romėniški skaitmenys 1100
>

Išvestis:

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

Naudojant sveikųjų skaičių padalijimą ir pridėjimą:

Taikant šį metodą, x // 1 naudojamas norint gauti sveikąją x dalį, kuri yra lygiavertė math.floor(x). Norėdami gauti x viršutinę ribą, prie sveikosios x dalies pridedame 1.

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>

>

>

Išvestis

4.0 5.0>

Metodas:
Kodas paima slankųjį skaičių x ir naudoja grindų padalijimą, kad suapvalintų jį iki artimiausio sveikojo skaičiaus. Tada jis išspausdina rezultatą. Tada jis naudoja grindų padalijimą ir sudėjimą, kad suapvalintų x iki artimiausio sveikojo skaičiaus, ir išspausdina rezultatą.

Laiko sudėtingumas:
Funkcijos round() laiko sudėtingumas yra pastovus, o tai reiškia, kad alternatyvaus kodo laiko sudėtingumas taip pat yra pastovus. Pradinio kodo laiko sudėtingumas taip pat yra pastovus, nes jame naudojamos tik kelios paprastos aritmetinės operacijos.

Erdvės sudėtingumas:
Tiek pradinio kodo, tiek alternatyvaus kodo sudėtingumas yra pastovus, nes jie abu naudoja tik kelis kintamuosius, kad saugotų įvestį ir rezultatą.