Operátory dělení umožňují vydělit dvě čísla a vrátit podíl, tj. první číslo nebo číslo vlevo se vydělí druhým číslem nebo číslem vpravo a vrátí podíl. Tento článek vysvětlí, jak provést rozdělení podlahy v Pythonu.
Co je Floor Division?
Podlahové dělení je operace dělení, která vrací největší celé číslo, které je menší nebo roven výsledku dělení . v Krajta , označuje se dvojitým lomítkem '//' .
Příklad
Pokud rozdělíme 7 na 3 pomocí dělení podlahy, dostaneme:
2>
Metody provádění dělení podlahy
- Použití operátoru dvojitého lomítka (//)
- Za použití math.floor() Funkce
Použití operátoru dvojitého lomítka (//)
Syntax : výsledek = dividenda // dělitel
Podlahové dělení s celými čísly
V níže uvedeném kódu jsme provedli dělení dna mezi dvě celá čísla In výsledek1 provádíme dělení dna mezi dvě celá čísla, 10 a 3. Výsledek dělení 10 3 je 3,333…., ale dělení dna vrátí největší celé číslo menší nebo rovné výsledku. Výsledkem je tedy 3.
Python3
result1>=> 10> />/> 3> # Result: 3> print>(>'Floor division of two integers :'>, result1)> |
>
>
Výstup
Floor division of two integers : 3>
Podlaží rozdělení s plovoucími čísly
V níže uvedeném kódu jsme provedli rozdělení podlahy mezi plovoucí číslo a celé číslo. v výsledek2 , provádíme dělení podlahy mezi plovoucí (7.5) a celé číslo (2). Výsledek dělení 7,5 2 je 3,75, ale dělení podlahy ořízne zlomkovou část, což má za následek 3,0.
Python3
result2>=> 7.5> />/> 2> print>(>'Floor division of a float and an integer :'>,result2)> |
>
>
Výstup
Floor division of a float and an integer : 3.0>
Podlahové dělení se zápornými celými čísly
V níže uvedeném kódu jsme provedli spodní dělení mezi dvě záporná celá čísla. v výsledek3 , máme spodní dělení mezi zápornou dividendou (-17) a záporným dělitelem (-5). Výsledek dělení -17 hodnotou -5 je 3,4, ale dělení podle podlahy vrátí největší celé číslo menší nebo rovné výsledku. Výsledkem je tedy 3.
Python3
result3>=> ->17> />/> ->5> print>(>'Floor division of two negative integers :'>,result3)> |
>
>
Výstup
Floor division of two negative integers : 3>
Podlahové dělení se záporným celým číslem a kladným celým číslem
V níže uvedeném kódu jsme provedli spodní dělení mezi kladným a záporným celým číslem. v výsledek4 , provádíme dělení podlahy mezi dvě záporná čísla, -17 a 5. Výsledek dělení -17 5 je -3,4, ale dělení podlahy vrací největší celé číslo menší nebo rovné výsledku. Výsledek je tedy -4.
Python3
result4>=> ->17> />/> 5> print>(>'Floor division with a negative dividend and positive divisor :'>, result4)> |
>
>
Výstup
Floor division with a negative dividend and positive divisor : -4>
Pomocí funkce math.floor().
math.floor() Dělení celými čísly
v výsledek , provádíme dělení podlahy mezi plovoucí (7.5) a celé číslo (2). Výsledek dělení 7,5 2 je 3,75, ale dělení podlahy ořízne zlomkovou část, což má za následek 3,0.
Python3
import> math> result>=> math.floor(>10> /> 3>)> print>(result)> |
>
>
Výstup
3>
math.floor() Dělení se zápornými celými čísly
Tento kód používá math.floor() zaokrouhlí dolů výsledek -10 / 3 a vytiskne zaokrouhlenou hodnotu celého čísla, která je -4.
Python3
import> math> result>=> math.floor(>->10> /> 3>)> print>(result)> |
>
algoritmus mergesort
>
Výstup
-4>
Rozdíl mezi divizí a divizí podlahy
Operátor dělení / provádí standardní dělení, jehož výsledkem může být číslo s plovoucí desetinnou čárkou (desetinné číslo). Jestliže dělenec i dělitel jsou celá čísla, Python provede celočíselné dělení, pokud je výsledkem celé číslo; jinak vytvoří výsledek s plovoucí desetinnou čárkou.
Python3
# Division Operator> result5>=> 10>/>3> print>(result5)> |
>
>Výstup
3.3333333333333335>
Zatímco operátor dělení podlahy // provede dělení a vrátí největší celé číslo, které je menší nebo rovno výsledku dělení. Zkrátí (zaokrouhlí dolů) zlomkovou část výsledku, čímž zajistí, že výsledek bude vždy celé číslo.
Python3
# Floor Division> result6>=> 10> />/> 3> print>(result6)> |
>
>Výstup
3>