logo

Poschodová divízia v Pythone

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>