Jakooperaattoreiden avulla voit jakaa kaksi lukua ja palauttaa osamäärän, eli ensimmäinen numero tai numero vasemmalla jaetaan toisella oikealla olevalla numerolla tai numerolla ja palauttaa osamäärän. Tämä artikkeli selittää, kuinka kerrosjako suoritetaan Pythonissa.
Mikä on Floor Division?
Kerrosjako on jakooperaatio, joka palauttaa suurimman kokonaisluvun pienempi tai yhtä suuri kuin jaon tulos . Sisään Python , se on merkitty kaksinkertaisella vinoviivalla '//' .
Esimerkki
Jos jaamme 7:llä 3:lla kerrosjaolla, saamme:
bash lukea tiedosto
2>
Menetelmät Floor Divisionin suorittamiseksi
- Double Forward Slash -operaattorin käyttäminen (//)
- Käyttämällä math.floor() Toiminto
Double Forward Slash -operaattorin käyttäminen (//)
Syntaksi : tulos = osinko // jakaja
Kerrosjako kokonaisluvuilla
Alla olevassa koodissa olemme suorittaneet kerrosjaon kahden kokonaisluvun In välillä tulos 1 teemme kerrosjaon kahden kokonaisluvun, 10 ja 3, välillä. Jakamalla 10 kolmella tulos on 3,333…., mutta kerrosjako palauttaa suurimman kokonaisluvun, joka on pienempi tai yhtä suuri kuin tulos. Siksi tulos on 3.
Python 3
result1>=> 10> />/> 3> # Result: 3> print>(>'Floor division of two integers :'>, result1)> |
>
>
Lähtö
Floor division of two integers : 3>
Kerrosjako kelluvilla numeroilla
Alla olevassa koodissa olemme suorittaneet kerrosjaon kelluvan luvun ja kokonaisluvun välillä. Sisään tulos 2 , suoritamme lattiajaon kellunta (7.5) ja kokonaisluku (2). Tulos jakamalla 7,5 kahdella on 3,75, mutta kerrosjako katkaisee murto-osan, jolloin saadaan 3,0.
Python 3
result2>=> 7.5> />/> 2> print>(>'Floor division of a float and an integer :'>,result2)> |
>
>
Lähtö
Floor division of a float and an integer : 3.0>
Kerrosjako negatiivisilla kokonaisluvuilla
Alla olevassa koodissa olemme suorittaneet kerrosjaon kahden negatiivisen kokonaisluvun välillä. Sisään tulos 3 , meillä on pohjajako negatiivisen osingon (-17) ja negatiivisen jakajan (-5) välillä. Jakamalla -17 luvulla -5 tulos on 3,4, mutta kerrosjako palauttaa suurimman kokonaisluvun, joka on pienempi tai yhtä suuri kuin tulos. Siksi tulos on 3.
Python 3
result3>=> ->17> />/> ->5> print>(>'Floor division of two negative integers :'>,result3)> |
>
kuinka löytää piilotettuja sovelluksia Androidista
>
Lähtö
Floor division of two negative integers : 3>
Kerrosjako negatiivisella kokonaisluvulla ja positiivisella kokonaisluvulla
Alla olevassa koodissa olemme suorittaneet kerrosjaon positiivisen ja negatiivisen kokonaisluvun välillä. Sisään tulos 4 , suoritamme kerrosjaon kahden negatiivisen luvun -17 ja 5 välillä. Jakamalla -17 viidellä on -3,4, mutta kerrosjako palauttaa suurimman kokonaisluvun, joka on pienempi tai yhtä suuri kuin tulos. Siksi tulos on -4.
Python 3
result4>=> ->17> />/> 5> print>(>'Floor division with a negative dividend and positive divisor :'>, result4)> |
>
>
Lähtö
Floor division with a negative dividend and positive divisor : -4>
Käyttämällä math.floor()-funktiota
math.floor() Jako kokonaisluvuilla
Sisään tulos , suoritamme lattiajaon kellunta (7.5) ja kokonaisluku (2). Tulos jakamalla 7,5 kahdella on 3,75, mutta kerrosjako katkaisee murto-osan, jolloin saadaan 3,0.
Python 3
import> math> result>=> math.floor(>10> /> 3>)> print>(result)> |
>
>
Lähtö
3>
math.floor() Jako negatiivisilla kokonaisluvuilla
Tämä koodi käyttää math.floor() pyöristää alas tuloksen -10 / 3 ja tulostaa alaspäin pyöristetyn kokonaisluvun, joka on -4.
Python 3
valitse nimellä
import> math> result>=> math.floor(>->10> /> 3>)> print>(result)> |
>
>
Lähtö
-4>
Ero Divisionin ja Floor Divisionin välillä
Jakooperaattori / suorittaa vakiojaon, joka voi johtaa liukulukuun (desimaali). Jos sekä osinko että jakaja ovat kokonaislukuja, Python suorittaa kokonaislukujaon, jos tulos on kokonaisluku; muuten se tuottaa liukulukutuloksen.
Python 3
# Division Operator> result5>=> 10>/>3> print>(result5)> |
>
javan viipalointi
>Lähtö
3.3333333333333335>
Kerrosjakooperaattori // suorittaa jaon ja palauttaa suurimman kokonaisluvun, joka on pienempi tai yhtä suuri kuin jakotulos. Se katkaisee (pyöristää) tuloksen murto-osan varmistaen, että tulos on aina kokonaisluku.
Python 3
# Floor Division> result6>=> 10> />/> 3> print>(result6)> |
>
>Lähtö
3>