Dalybos operatoriai leidžia padalyti du skaičius ir grąžinti koeficientą, t. y. pirmasis skaičius arba skaičius kairėje yra padalintas iš antrojo skaičiaus arba skaičiaus dešinėje ir grąžinamas koeficientas. Šiame straipsnyje bus paaiškinta, kaip atlikti grindų padalijimą naudojant Python.
Kas yra grindų skyrius?
Grindų padalijimas yra padalijimo operacija, kuri grąžina didžiausią sveikąjį skaičių mažesnis arba lygus padalijimo rezultatui . Į Python , jis žymimas dvigubu pasviruoju brūkšniu '//' .
Pavyzdys
Jei padalinsime 7 iš 3 naudodami grindų padalijimą, gausime:
2>
Grindų padalijimo atlikimo metodai
- Dvigubo pasvirojo brūkšnio operatoriaus naudojimas (//)
- Naudojant math.floor() Funkcija
Dvigubo pasvirojo brūkšnio operatoriaus naudojimas (//)
Sintaksė : rezultatas = dividendas // daliklis
Grindų padalijimas su sveikaisiais skaičiais
Žemiau esančiame kode atlikome grindų padalijimą tarp dviejų sveikųjų skaičių In rezultatas1 Mes atliekame grindų padalijimą tarp dviejų sveikųjų skaičių 10 ir 3. 10 padalijus iš 3 rezultatas yra 3,333…., tačiau aukšto padalijimas grąžina didžiausią sveikąjį skaičių, mažesnį arba lygų rezultatui. Taigi rezultatas yra 3.
np.histograma
Python3
result1>=> 10> />/> 3> # Result: 3> print>(>'Floor division of two integers :'>, result1)> |
>
>
Išvestis
Floor division of two integers : 3>
Grindų padalijimas su slankiaisiais skaičiais
Žemiau esančiame kode atlikome grindų padalijimą tarp slankiojo skaičiaus ir sveikojo skaičiaus. Į rezultatas2 , mes atliekame grindų padalijimą iš plūdės (7.5) ir sveikojo skaičiaus (2). 7,5 padalijus iš 2 rezultatas yra 3,75, tačiau padalijimas iš grindų sutrumpina trupmeninę dalį, todėl gaunama 3,0.
Python3
result2>=> 7.5> />/> 2> print>(>'Floor division of a float and an integer :'>,result2)> |
>
>
Išvestis
Floor division of a float and an integer : 3.0>
Grindų padalijimas su neigiamais sveikaisiais skaičiais
Žemiau esančiame kode atlikome grindų padalijimą tarp dviejų neigiamų sveikųjų skaičių. Į rezultatas3 , turime žemiausią padalijimą tarp neigiamo dividendo (-17) ir neigiamo daliklio (-5). -17 padalijus iš -5 rezultatas yra 3,4, tačiau padalijimas aukšte grąžina didžiausią sveikąjį skaičių, mažesnį arba lygų rezultatui. Taigi rezultatas yra 3.
Python3
result3>=> ->17> />/> ->5> print>(>'Floor division of two negative integers :'>,result3)> |
>
>
Išvestis
Floor division of two negative integers : 3>
Grindų padalijimas su neigiamu ir teigiamu sveikuoju skaičiumi
Žemiau esančiame kode atlikome aukštų padalijimą iš teigiamo ir neigiamo sveikojo skaičiaus. Į rezultatas4 , mes atliekame aukštų padalijimą iš dviejų neigiamų skaičių -17 ir 5. Padalijus -17 iš 5 rezultatas yra -3,4, tačiau dalijant aukštą gaunamas didžiausias sveikasis skaičius, mažesnis arba lygus rezultatui. Todėl rezultatas -4.
Python3
result4>=> ->17> />/> 5> print>(>'Floor division with a negative dividend and positive divisor :'>, result4)> |
>
>
Išvestis
Floor division with a negative dividend and positive divisor : -4>
Naudojant math.floor() funkciją
math.floor() Padalinys su sveikaisiais skaičiais
Į rezultatas , mes atliekame grindų padalijimą iš plūdės (7.5) ir sveikojo skaičiaus (2). 7,5 padalijus iš 2 rezultatas yra 3,75, tačiau padalijimas iš grindų sutrumpina trupmeninę dalį, todėl gaunama 3,0.
Python3
import> math> result>=> math.floor(>10> /> 3>)> print>(result)> |
>
>
Išvestis
3>
math.floor() Padalinys su neigiamais sveikaisiais skaičiais
Šis kodas naudoja math.floor() suapvalinti rezultatą -10/3 ir išspausdinti suapvalintą sveikojo skaičiaus reikšmę, kuri yra -4.
Python3
import> math> result>=> math.floor(>->10> /> 3>)> print>(result)> |
>
>
Išvestis
-4>
Skirtumas tarp skyriaus ir grindų skyriaus
Dalybos operatorius / atlieka standartinį padalijimą, dėl kurio gali būti gautas slankiojo kablelio skaičius (dešimtainis skaičius). Jei ir dividendas, ir daliklis yra sveikieji skaičiai, Python atliks sveikųjų skaičių padalijimą, jei rezultatas yra sveikasis skaičius; kitu atveju bus gautas slankiojo kablelio rezultatas.
Python3
# Division Operator> result5>=> 10>/>3> print>(result5)> |
>
>Išvestis
3.3333333333333335>
Tuo tarpu grindų padalijimo operatorius // atlieka padalijimą ir grąžina didžiausią sveikąjį skaičių, kuris yra mažesnis arba lygus padalijimo rezultatui. Jis sutrumpina (apvalina žemyn) trupmeninę rezultato dalį, užtikrindamas, kad rezultatas visada būtų sveikas skaičius.
Python3
# Floor Division> result6>=> 10> />/> 3> print>(result6)> |
>
>Išvestis
3>