Els operadors de divisió us permeten dividir dos nombres i retornar un quocient, és a dir, el primer nombre o nombre de l'esquerra es divideix pel segon nombre o nombre de la dreta i retorna el quocient. Aquest article explicarà com executar la divisió del sòl a Python.
Què és Floor Division?
La divisió de planta és una operació de divisió que retorna el nombre enter més gran que hi ha inferior o igual al resultat de la divisió . En Python , es denota amb la doble barra inclinada ‘//’ .
Exemple
Si dividim 7 per 3 mitjançant la divisió de planta, obtenim:
2>
Mètodes per realitzar la Divisió de Pis
- Ús de l'operador de doble barra inclinada (//)
- Utilitzant el math.floor() Funció
Ús de l'operador de doble barra inclinada (//)
Sintaxi : resultat = dividend // divisor
Divisió de planta amb nombres enters
Al codi següent, hem realitzat la divisió de planta entre dos nombres enters In resultat 1 estem fent una divisió de planta entre dos nombres enters, 10 i 3. El resultat de dividir 10 per 3 és 3,333..., però la divisió de planta retorna el nombre enter més gran menor o igual que el resultat. Per tant, el resultat és 3.
Python 3
result1>=> 10> />/> 3> # Result: 3> print>(>'Floor division of two integers :'>, result1)> |
>
>
Sortida
Floor division of two integers : 3>
Divisió de pis amb nombres flotants
Al codi següent, hem realitzat la divisió de planta entre un nombre flotant i un nombre enter. En resultat 2 , estem realitzant la divisió del sòl entre un flotant (7.5) i un nombre enter (2). El resultat de dividir 7,5 per 2 és 3,75, però la divisió del sòl trunca la part fraccionària, donant lloc a 3,0.
Python 3
result2>=> 7.5> />/> 2> print>(>'Floor division of a float and an integer :'>,result2)> |
sharwanand
>
>
Sortida
Floor division of a float and an integer : 3.0>
Divisió de planta amb nombres enters negatius
Al codi següent, hem realitzat la divisió de planta entre dos nombres enters negatius. En resultat 3 , tenim la divisió del sòl entre un dividend negatiu (-17) i un divisor negatiu (-5). El resultat de dividir -17 per -5 és 3,4, però la divisió de planta retorna el nombre enter més gran menor o igual que el resultat. Per tant, el resultat és 3.
Python 3
result3>=> ->17> />/> ->5> print>(>'Floor division of two negative integers :'>,result3)> |
>
>
Sortida
Floor division of two negative integers : 3>
Divisió de planta amb nombre enter negatiu i enter positiu
Al codi següent, hem realitzat la divisió de planta entre un enter positiu i negatiu. En resultat 4 , estem fent una divisió de planta entre dos nombres negatius, -17 i 5. El resultat de dividir -17 per 5 és -3,4, però la divisió de planta retorna el nombre enter més gran menor o igual que el resultat. Per tant, el resultat és -4.
Python 3
comanda arp
result4>=> ->17> />/> 5> print>(>'Floor division with a negative dividend and positive divisor :'>, result4)> |
>
>
Sortida
Floor division with a negative dividend and positive divisor : -4>
Utilitzant la funció math.floor().
math.floor() Divisió amb nombres enters
En resultat , estem realitzant la divisió del sòl entre un flotant (7.5) i un nombre enter (2). El resultat de dividir 7,5 per 2 és 3,75, però la divisió del sòl trunca la part fraccionària, donant lloc a 3,0.
Python 3
import> math> result>=> math.floor(>10> /> 3>)> print>(result)> |
>
js settimeout
>
Sortida
3>
math.floor() Divisió amb nombres enters negatius
Aquest codi utilitza math.floor() per arrodonir el resultat de -10 / 3, i imprimeix el valor enter arrodonit cap avall, que és -4.
Python 3
import> math> result>=> math.floor(>->10> /> 3>)> print>(result)> |
>
>
java dormir
Sortida
-4>
Diferència entre divisió i divisió de planta
L'operador de divisió / realitza una divisió estàndard, que pot donar lloc a un nombre de coma flotant (un decimal). Si tant el dividend com el divisor són nombres enters, Python farà una divisió entera si el resultat és un nombre enter; en cas contrari, produirà un resultat de coma flotant.
Python 3
# Division Operator> result5>=> 10>/>3> print>(result5)> |
>
>Sortida
3.3333333333333335>
Mentre que l'operador de divisió de planta // realitza la divisió i retorna l'enter més gran que és menor o igual al resultat de la divisió. Trunca (arrodoneix cap avall) la part fraccionària del resultat, assegurant que el resultat és sempre un nombre enter.
Python 3
# Floor Division> result6>=> 10> />/> 3> print>(result6)> |
>
>Sortida
3>