logo

Grindų skyrius Python

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>