logo

Gulvdivisjon i Python

Divisjonsoperatører lar deg dele to tall og returnere en kvotient, det vil si at det første tallet eller tallet til venstre deles på det andre tallet eller tallet til høyre og returnerer kvoten. Denne artikkelen vil forklare hvordan du utfører etasjedeling i Python.

Hva er Floor Division?

Etasjedeling er en divisjonsoperasjon som returnerer det største heltallet som er mindre enn eller lik resultatet av divisjonen . I Python , er det angitt med den doble skråstreken '//' .



Eksempel

Hvis vi deler 7 med 3 ved bruk av etasjedeling, får vi:

2>

Metoder for å utføre Floor Division

  • Bruke dobbel fremover skråstrekoperator (//)
  • Bruker math.floor() Funksjon

Bruke operatøren for dobbel skråstrek (//)

Syntaks : resultat = utbytte // divisor



Etasjeinndeling med heltall

I koden nedenfor har vi utført etasjedeling mellom to heltall In resultat1 vi utfører etasjedeling mellom to heltall, 10 og 3. Resultatet av å dele 10 med 3 er 3,333…., men etasjedeling returnerer det største heltall mindre enn eller lik resultatet. Derfor er resultatet 3.

Python3






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

>

>

Produksjon

Floor division of two integers : 3>

Etasjeinndeling med flytende tall

I koden nedenfor har vi utført etasjedeling mellom et flytende tall og et heltall. I resultat2 , utfører vi etasjedeling mellom en flyte (7,5) og et heltall (2). Resultatet av å dele 7,5 med 2 er 3,75, men etasjedeling avkorter brøkdelen, noe som resulterer i 3,0.

Python3


støpt inn til streng



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

>

>

Produksjon

Floor division of a float and an integer : 3.0>

Etasjeinndeling med negative heltall

I koden nedenfor har vi utført etasjedeling mellom to negative heltall. I resultat3 , har vi gulvdeling mellom et negativt utbytte (-17) og en negativ divisor (-5). Resultatet av å dele -17 med -5 er 3,4, men etasjedeling returnerer det største heltall mindre enn eller lik resultatet. Derfor er resultatet 3.

Python3


pandas standardavvik



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

>

>

Produksjon

Floor division of two negative integers : 3>

Etasjeinndeling med negativt heltall og positivt heltall

I koden nedenfor har vi utført etasjedeling mellom et positivt og negativt heltall. I resultat4 , vi utfører etasjedeling mellom to negative tall, -17 og 5. Resultatet av å dele -17 med 5 er -3,4, men etasjedeling returnerer det største heltall mindre enn eller lik resultatet. Derfor er resultatet -4.

Python3


støpt i sql



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

>

>

Produksjon

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

Bruke math.floor() funksjonen

math.floor() divisjon med heltall

I resultat , utfører vi etasjedeling mellom en flyte (7,5) og et heltall (2). Resultatet av å dele 7,5 med 2 er 3,75, men etasjedeling avkorter brøkdelen, noe som resulterer i 3,0.

Python3




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

>

>

Produksjon

3>

math.floor() divisjon med negative heltall

Denne koden bruker math.floor() for å runde ned resultatet på -10 / 3, og den skriver ut den avrundede heltallsverdien, som er -4.

Python3




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

>

>

Produksjon

-4>

Forskjellen mellom divisjon og etasjedivisjon

Divisjonsoperatøren / utfører standarddeling, som kan resultere i et flyttall (en desimal). Hvis både utbytte og divisor er heltall, vil Python utføre heltallsdivisjon hvis resultatet er et heltall; ellers vil det gi et flyttallresultat.

kaller js-funksjonen fra html

Python3




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

>

>

Produksjon

3.3333333333333335>

Mens etasjedelingsoperatoren // utfører divisjon og returnerer det største heltall som er mindre enn eller lik divisjonsresultatet. Den avkorter (runder ned) brøkdelen av resultatet, og sikrer at resultatet alltid er et heltall.

Python3




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

>

>

Produksjon

3>