logo

Razdelitev tal v Pythonu

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>