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>