Divisionsoperatører giver dig mulighed for at dividere to tal og returnere en kvotient, dvs. det første tal eller tal til venstre divideres med det andet tal eller tal til højre og returnerer kvotienten. Denne artikel vil forklare, hvordan man udfører etageopdeling i Python.
Hvad er Floor Division?
Floor division er en divisionsoperation, der returnerer det største heltal, der er mindre end eller lig med resultatet af divisionen . I Python , er det angivet med den dobbelte skråstreg '//' .
Eksempel
Hvis vi dividerer 7 med 3 ved hjælp af etagedeling, får vi:
2>
Metoder til at udføre Floor Division
- Brug af dobbelt fremad skråstreg-operator (//)
- Bruger math.floor() Fungere
Brug af dobbelt fremad skråstreg-operator (//)
Syntaks : resultat = udbytte // divisor
Etageopdeling med heltal
I koden nedenfor har vi udført etagedeling mellem to heltal In resultat1 vi udfører etagedeling mellem to heltal, 10 og 3. Resultatet af at dividere 10 med 3 er 3,333…., men etagedeling returnerer det største heltal mindre end eller lig med resultatet. Derfor er resultatet 3.
Python3
result1>=> 10> />/> 3> # Result: 3> print>(>'Floor division of two integers :'>, result1)> |
>
>
Produktion
Floor division of two integers : 3>
Etageopdeling med flydende tal
I koden nedenfor har vi udført etagedeling mellem et flydende tal og et heltal. I resultat2 , udfører vi etagedeling mellem en float (7,5) og et heltal (2). Resultatet af at dividere 7,5 med 2 er 3,75, men etagedeling afkorter brøkdelen, hvilket resulterer i 3,0.
Python3
array slicing java
result2>=> 7.5> />/> 2> print>(>'Floor division of a float and an integer :'>,result2)> |
>
>
Produktion
Floor division of a float and an integer : 3.0>
Etageopdeling med negative heltal
I koden nedenfor har vi udført etagedeling mellem to negative heltal. I resultat3 , har vi bunddeling mellem et negativt udbytte (-17) og en negativ divisor (-5). Resultatet af at dividere -17 med -5 er 3,4, men etagedeling returnerer det største heltal mindre end eller lig med resultatet. Derfor er resultatet 3.
Python3
pandas standardafvigelse
result3>=> ->17> />/> ->5> print>(>'Floor division of two negative integers :'>,result3)> |
>
>
Produktion
Floor division of two negative integers : 3>
Etageopdeling med negativt heltal og positivt heltal
I koden nedenfor har vi udført etagedeling mellem et positivt og negativt heltal. I resultat4 , vi udfører etagedeling mellem to negative tal, -17 og 5. Resultatet af at dividere -17 med 5 er -3,4, men etagedeling returnerer det største heltal mindre end eller lig med resultatet. Derfor er resultatet -4.
Python3
støbt i sql
result4>=> ->17> />/> 5> print>(>'Floor division with a negative dividend and positive divisor :'>, result4)> |
>
>
Produktion
Floor division with a negative dividend and positive divisor : -4>
Brug af funktionen math.floor()
math.floor() division med heltal
I resultat , udfører vi etagedeling mellem en float (7,5) og et heltal (2). Resultatet af at dividere 7,5 med 2 er 3,75, men etagedeling afkorter brøkdelen, hvilket resulterer i 3,0.
Python3
import> math> result>=> math.floor(>10> /> 3>)> print>(result)> |
>
>
Produktion
3>
math.floor() division med negative heltal
Denne kode bruger math.floor() for at afrunde resultatet på -10 / 3, og det udskriver den afrundede heltalværdi, som er -4.
Python3
import> math> result>=> math.floor(>->10> /> 3>)> print>(result)> |
>
>
Produktion
-4>
Forskellen mellem Division og Floor Division
Divisionsoperatøren / udfører standarddeling, hvilket kan resultere i et flydende kommatal (en decimal). Hvis både dividenden og divisoren er heltal, vil Python udføre heltalsdeling, hvis resultatet er et heltal; ellers vil det give et floating-point resultat.
kald javascript-funktion fra html
Python3
# Division Operator> result5>=> 10>/>3> print>(result5)> |
>
>Produktion
3.3333333333333335>
Hvorimod etagedelingsoperatoren // udfører division og returnerer det største heltal, der er mindre end eller lig med divisionsresultatet. Den afkorter (runder ned) brøkdelen af resultatet og sikrer, at resultatet altid er et heltal.
Python3
avl trærotation
# Floor Division> result6>=> 10> />/> 3> print>(result6)> |
>
>Produktion
3>