logo

Floor Division în Python

Operatorii de diviziune vă permit să împărțiți două numere și să returnați un coeficient, adică primul număr sau număr din stânga este împărțit la al doilea număr sau număr din dreapta și returnează coeficientul. Acest articol va explica cum să executați divizarea etajului în Python.

Ce este Floor Division?

Împărțirea etajului este o operație de împărțire care returnează cel mai mare număr întreg care este mai mic sau egal cu rezultatul împărțirii . În Piton , este notat prin bară oblică dublă '//' .

Exemplu



Dacă împărțim 7 la 3 folosind împărțirea etajului, obținem:

2>

Metode de realizare Floor Division

  • Utilizarea operatorului Double Forward Slash (//)
  • Folosind math.floor() Funcţie

Utilizarea operatorului Double Forward Slash (//)

Sintaxă : rezultat = dividend // divizor

Diviziune de etaj cu numere întregi

În codul de mai jos, am efectuat împărțirea etajului între două numere întregi In rezultat1 efectuăm împărțirea etajului între două numere întregi, 10 și 3. Rezultatul împărțirii a 10 la 3 este 3,333..., dar împărțirea etajului returnează cel mai mare număr întreg mai mic sau egal cu rezultatul. Prin urmare, rezultatul este 3.

Python3




result1>=> 10> />/> 3> # Result: 3> print>(>'Floor division of two integers :'>, result1)>

>

>

Ieșire

Floor division of two integers : 3>

Diviziune de etaj cu numere plutitoare

În codul de mai jos, am efectuat împărțirea etajului între un număr flotant și un întreg. În rezultat2 , efectuăm împărțirea podelei între un plutitor (7.5) și un întreg (2). Rezultatul împărțirii a 7,5 la 2 este 3,75, dar împărțirea etajului trunchiază partea fracțională, rezultând 3,0.

Python3




result2>=> 7.5> />/> 2> print>(>'Floor division of a float and an integer :'>,result2)>

>

>

Ieșire

Floor division of a float and an integer : 3.0>

Diviziune de etaj cu numere întregi negative

În codul de mai jos, am efectuat împărțirea etajului între două numere întregi negative. În rezultat3 , avem împărțirea solului între un dividend negativ (-17) și un divizor negativ (-5). Rezultatul împărțirii -17 la -5 este 3,4, dar împărțirea etajului returnează cel mai mare număr întreg mai mic sau egal cu rezultatul. Prin urmare, rezultatul este 3.

Python3




result3>=> ->17> />/> ->5> print>(>'Floor division of two negative integers :'>,result3)>

>

>

Ieșire

Floor division of two negative integers : 3>

Diviziune de etaj cu număr întreg negativ și întreg pozitiv

În codul de mai jos, am efectuat împărțirea etajului între un întreg pozitiv și negativ. În rezultat4 , efectuăm împărțirea etajului între două numere negative, -17 și 5. Rezultatul împărțirii -17 la 5 este -3,4, dar împărțirea etajului returnează cel mai mare număr întreg mai mic sau egal cu rezultatul. Prin urmare, rezultatul este -4.

Python3




result4>=> ->17> />/> 5> print>(>'Floor division with a negative dividend and positive divisor :'>, result4)>

>

redenumirea directorului în linux
>

Ieșire

Floor division with a negative dividend and positive divisor : -4>

Folosind funcția math.floor().

math.floor() Diviziune cu numere întregi

În rezultat , efectuăm împărțirea podelei între un plutitor (7.5) și un întreg (2). Rezultatul împărțirii a 7,5 la 2 este 3,75, dar împărțirea etajului trunchiază partea fracțională, rezultând 3,0.

Python3




import> math> result>=> math.floor(>10> /> 3>)> print>(result)>

>

>

Ieșire

3>

math.floor() Diviziune cu numere întregi negative

Acest cod folosește math.floor() pentru a rotunji în jos rezultatul de -10 / 3 și tipărește valoarea întreagă rotunjită în jos, care este -4.

Python3




import> math> result>=> math.floor(>->10> /> 3>)> print>(result)>

>

>

Ieșire

-4>

Diferența dintre divizie și diviziune de etaj

Operatorul de împărțire / efectuează împărțirea standard, ceea ce poate avea ca rezultat un număr în virgulă mobilă (o zecimală). Dacă atât dividendul, cât și divizorul sunt numere întregi, Python va efectua împărțirea întregului dacă rezultatul este un număr întreg; în caz contrar, va produce un rezultat în virgulă mobilă.

Python3




# Division Operator> result5>=> 10>/>3> print>(result5)>

>

>

Ieșire

indicator în c
3.3333333333333335>

În timp ce operatorul de împărțire a etajului // efectuează diviziunea și returnează cel mai mare număr întreg care este mai mic sau egal cu rezultatul împărțirii. Trunchiază (rotunjește în jos) partea fracțională a rezultatului, asigurându-se că rezultatul este întotdeauna un număr întreg.

Python3




# Floor Division> result6>=> 10> />/> 3> print>(result6)>

>

>

Ieșire

3>