Operátory delenia vám umožňujú rozdeliť dve čísla a vrátiť podiel, t. j. prvé číslo alebo číslo vľavo sa vydelí druhým číslom alebo číslom vpravo a vráti sa podiel. Tento článok vysvetlí, ako vykonať rozdelenie podlahy v Pythone.
Čo je to Floor Division?
Poschodové delenie je operácia delenia, ktorá vráti najväčšie celé číslo menší alebo rovný výsledku delenia . In Python , označuje sa dvojitou lomkou '//' .
Príklad
Ak rozdelíme 7 na 3 pomocou delenia podlahy, dostaneme:
2>
Metódy vykonávania delenia podlahy
- Používanie operátora dvojitej lomky (//)
- Pomocou math.floor() Funkcia
Používanie operátora dvojitej lomky (//)
Syntax : výsledok = dividenda // deliteľ
Delenie podlahy s celými číslami
V nižšie uvedenom kóde sme vykonali rozdelenie podlahy medzi dve celé čísla In výsledok1 vykonávame delenie podlahy medzi dve celé čísla, 10 a 3. Výsledok delenia 10 3 je 3,333..., ale delenie podlahy vráti najväčšie celé číslo menšie alebo rovné výsledku. Výsledkom je teda 3.
Python3
result1>=> 10> />/> 3> # Result: 3> print>(>'Floor division of two integers :'>, result1)> |
>
>
Výkon
Floor division of two integers : 3>
Poschodové rozdelenie s pohyblivými číslami
V nižšie uvedenom kóde sme vykonali rozdelenie podlahy medzi plávajúce číslo a celé číslo. In výsledok2 , vykonávame rozdelenie podlahy medzi plavákom (7.5) a celým číslom (2). Výsledok delenia 7,5 číslom 2 je 3,75, ale delením podlahy sa zlomková časť skráti, výsledkom čoho je 3,0.
Python3
result2>=> 7.5> />/> 2> print>(>'Floor division of a float and an integer :'>,result2)> |
>
>
Výkon
Floor division of a float and an integer : 3.0>
Podlahové delenie so zápornými celými číslami
V nižšie uvedenom kóde sme vykonali delenie spodnej hranice medzi dve záporné celé čísla. In výsledok3 , máme dolné delenie medzi zápornou dividendou (-17) a záporným deliteľom (-5). Výsledok delenia -17 číslom -5 je 3,4, ale delenie podľa podlahy vráti najväčšie celé číslo menšie alebo rovné výsledku. Výsledkom je teda 3.
Python3
result3>=> ->17> />/> ->5> print>(>'Floor division of two negative integers :'>,result3)> |
>
>
Výkon
Floor division of two negative integers : 3>
Podlahové delenie so záporným celým číslom a kladným celým číslom
V nižšie uvedenom kóde sme vykonali dolnú hranicu medzi kladným a záporným celým číslom. In výsledok4 , vykonávame delenie podlahy medzi dve záporné čísla, -17 a 5. Výsledok delenia -17 číslom 5 je -3,4, ale delenie podlahy vráti najväčšie celé číslo menšie alebo rovné výsledku. Preto je výsledok -4.
Python3
rozdelenie reťazcov c++
result4>=> ->17> />/> 5> print>(>'Floor division with a negative dividend and positive divisor :'>, result4)> |
>
>
Výkon
Floor division with a negative dividend and positive divisor : -4>
Pomocou funkcie math.floor().
math.floor() Delenie s celými číslami
In výsledok , vykonávame rozdelenie podlahy medzi float (7.5) a celé číslo (2). Výsledok delenia 7,5 číslom 2 je 3,75, ale delením podlahy sa zlomková časť skráti, výsledkom čoho je 3,0.
Python3
import> math> result>=> math.floor(>10> /> 3>)> print>(result)> |
>
>
Výkon
3>
math.floor() Delenie so zápornými celými číslami
Tento kód používa math.floor() zaokrúhli nadol výsledok -10 / 3 a vytlačí zaokrúhlenú hodnotu celého čísla, ktorá je -4.
Python3
čísla v abecede
import> math> result>=> math.floor(>->10> /> 3>)> print>(result)> |
>
>
Výkon
-4>
Rozdiel medzi divíziou a divíziou podlahy
Operátor delenia / vykoná štandardné delenie, ktorého výsledkom môže byť číslo s pohyblivou rádovou čiarkou (desatinné). Ak sú dividenda aj deliteľ celé čísla, Python vykoná celočíselné delenie, ak je výsledkom celé číslo; v opačnom prípade vytvorí výsledok s pohyblivou rádovou čiarkou.
Python3
# Division Operator> result5>=> 10>/>3> print>(result5)> |
>
>Výkon
3.3333333333333335>
Zatiaľ čo operátor delenia podlahy // vykoná delenie a vráti najväčšie celé číslo, ktoré je menšie alebo rovné výsledku delenia. Skráti (zaokrúhli nadol) zlomkovú časť výsledku, čím zaistí, že výsledok bude vždy celé číslo.
Python3
# Floor Division> result6>=> 10> />/> 3> print>(result6)> |
>
>Výkon
3>