Operatorji deljenja vam omogočajo, da delite dve števili in vrnete količnik, tj. prvo število ali število na levi se deli z drugim številom ali številom na desni in vrne količnik. Ta članek bo razložil, kako izvesti razdelitev tal v Pythonu.
Kaj je Floor Division?
Tlorisno deljenje je operacija deljenja, ki vrne največje celo število manjša ali enaka rezultatu deljenja . noter Python , je označena z dvojno poševnico '//' .
Primer
Če delimo 7 s 3 z deljenjem na tla, dobimo:
2>
Metode za izvedbo razdelitve tal
- Uporaba operatorja dvojne poševnice (//)
- Uporabljati math.floor() funkcija
Uporaba operatorja dvojne poševnice (//)
Sintaksa : rezultat = dividenda // delitelj
Talno deljenje s celimi števili
V spodnji kodi smo izvedli etažno deljenje med dvema celima In rezultat1 izvajamo nadstropno deljenje med dvema celima številoma, 10 in 3. Rezultat deljenja 10 s 3 je 3,333…., vendar talno deljenje vrne največje celo število, ki je manjše ali enako rezultatu. Zato je rezultat 3.
Python3
result1>=> 10> />/> 3> # Result: 3> print>(>'Floor division of two integers :'>, result1)> |
>
>
Izhod
Floor division of two integers : 3>
Delitev nadstropja s plavajočimi številkami
V spodnji kodi smo izvedli etažno deljenje med plavajočim številom in celim številom. noter rezultat2 , izvajamo talno deljenje med float (7.5) in celim številom (2). Rezultat deljenja 7,5 z 2 je 3,75, vendar talno deljenje skrajša ulomek, rezultat pa je 3,0.
Python3
obj v Javi
result2>=> 7.5> />/> 2> print>(>'Floor division of a float and an integer :'>,result2)> |
>
>
Izhod
Floor division of a float and an integer : 3.0>
Talno deljenje z negativnimi celimi števili
V spodnji kodi smo izvedli etažno deljenje med dvema negativnima celima številoma. noter rezultat3 , imamo talno delitev med negativno dividendo (-17) in negativnim deliteljem (-5). Rezultat deljenja -17 z -5 je 3,4, vendar talno deljenje vrne največje celo število, ki je manjše ali enako rezultatu. Zato je rezultat 3.
Python3
result3>=> ->17> />/> ->5> print>(>'Floor division of two negative integers :'>,result3)> |
>
>
Izhod
Floor division of two negative integers : 3>
Tlorisno deljenje z negativnim in pozitivnim celim številom
V spodnji kodi smo izvedli etažno deljenje med pozitivnim in negativnim celim številom. noter rezultat4 , izvajamo etažno deljenje med dvema negativnima številoma, -17 in 5. Rezultat deljenja -17 s 5 je -3,4, vendar talno deljenje vrne največje celo število, ki je manjše ali enako rezultatu. Zato je rezultat -4.
Python3
result4>=> ->17> />/> 5> print>(>'Floor division with a negative dividend and positive divisor :'>, result4)> |
kako pretvoriti char v niz
>
>
Izhod
Floor division with a negative dividend and positive divisor : -4>
Uporaba funkcije math.floor().
math.floor() Deljenje s celimi števili
noter rezultat , izvajamo talno deljenje med float (7.5) in celim številom (2). Rezultat deljenja 7,5 z 2 je 3,75, vendar talno deljenje skrajša ulomek, rezultat pa je 3,0.
Python3
charat v nizu
import> math> result>=> math.floor(>10> /> 3>)> print>(result)> |
>
>
Izhod
3>
math.floor() Deljenje z negativnimi celimi števili
Ta koda uporablja math.floor() da rezultat zaokroži navzdol -10 / 3, in natisne zaokroženo vrednost celega števila navzdol, ki je -4.
Python3
import> math> result>=> math.floor(>->10> /> 3>)> print>(result)> |
>
>
Izhod
-4>
Razlika med delitvijo in etažno delitvijo
Operator deljenja / izvede standardno deljenje, ki lahko povzroči število s plavajočo vejico (decimalno). Če sta tako dividenda kot delitelj cela števila, bo Python izvedel celoštevilsko deljenje, če je rezultat celo število; drugače bo ustvaril rezultat s plavajočo vejico.
Python3
# Division Operator> result5>=> 10>/>3> print>(result5)> |
>
>Izhod
3.3333333333333335>
Medtem ko operator talnega deljenja // izvede deljenje in vrne največje celo število, ki je manjše ali enako rezultatu deljenja. Skrajša (zaokroži navzdol) delni del rezultata in tako zagotovi, da je rezultat vedno celo število.
Python3
javafx
# Floor Division> result6>=> 10> />/> 3> print>(result6)> |
>
>Izhod
3>