Python Divmod

Python Divmod
Nesten alle programmeringsoppgaver trenger bruk av matematiske operasjoner. Når vi tar opp et problem, må vi ofte utføre enkle aritmetiske operasjoner, og Python gir flere funksjoner for å hjelpe oss med å utføre disse operasjonene mer effektivt. DivMod () -funksjonen godtar for eksempel to ikke-komplekse tall som parametere og returnerer et par tall som inneholder kvotienten og resten. DivMod () -funksjonen har Syntax DivMod (VAL1, VAL2). DivMod () -metoden aksepterer to parametere: 'Val1' er et ikke-kompleks antall (teller eller utbytte) og 'Val2' er et ikke-kompleks antall (teller eller utbytte) (nevner eller divisor). DivMod () -metoden, når den utføres, returnerer en tuple. Det er viktig å merke seg at den inneholder kvotienten og resten. Hvis 'Val1' og 'Val2' begge er heltall, er DivMod () returverdien (VAL1 / VAL2, VAL1%VAL2). Hvis enten 'VAL1' eller 'VAL2' er en flyteverdi, er funksjonens resultat (Q, Val1 prosent VAL2), der Q indikerer hele kvotienten og generelt er lik matematikk.gulv (val1/ val2), men kan være en mindre. I eksemplet nedenfor brukes både heltall og flottører.

Eksempel 1:

I dette eksemplet vil vi bruke DivMod () -funksjonen på heltallene 2,3,12 og 32. Etter det bruker vi DivMod () -teknikken på flyteverdiene. Disse er 4.8, 4, 10.1 og 7.4, henholdsvis. De gir oss en tuple som et resultat av bruk av divmod (), som kan inneholde heltall og flyteverdier.

Print ("2 og 3 Give:", DivMod (2,3))
Print ("12 og 32 Give:", DivMod (12,32)))
trykk ("4.8 og 4 Gi: ", Divmod (5.6,2))
trykk ("10.1 og 7.4 Gi: ", Divmod (11.3,9.2))

Når vi utfører koden ovenfor, får vi følgende resultat.

Eksempel 2:

Vi kommer til å bruke null i dette tilfellet. Husk at hvis det første argumentet er null, er resultatet (0,0). Og som forventet, hvis den andre inngangen er null, mottar vi en nulleringsfeil. Som du kan se i den første kodelinjen, er det første argumentet null, og det andre argumentet er seks. Den (0.0) Resultat oppnås når DivMod () -metoden brukes i disse inngangene, som sett i output -skjermbildet. Vær oppmerksom på den andre kodelinjen; Du vil merke at den første inngangen er 6, og den andre er 0. ZerodivisionError blir kastet av disse inngangsparametrene.

Print ("0 og 6 Gi:", DivMod (0,6))
Print ("6 og 0 Gi:", DivMod (6,0))

Vi får følgende utdata når vi utfører koden skrevet ovenfor.

Eksempel 3:

Nå vil vi se på delbarhet. Vi sier at det første heltallet er delbart med det andre hvis den neste verdien av tupelen etterpå divisjonen er 0. Det er ikke delbart hvis det ikke er det. Dette demonstreres i eksemplet nedenfor. Som du kan se, har vi satt verdiene til to variabler, 'A' og 'B,' til 8 og 2. DivMod () -metoden ble deretter brukt på disse variablene. Den andre verdien av tupelen etter divisjon er 0, som sett i output -skjermbildet. Det betyr at det første og andre tall er delbar med hverandre.

a = 8
B = 2
kvotient, resten = divmod (a, b)
trykk (kvotient)
trykk (resten)
if (resten == 0):
trykk (a, 'er delbar med', b)
ellers:
trykk (a, 'er ikke delbar med', b)

Her er utdataene fra koden til vårt tredje Python -program.

Eksempel 4:

I det andre til slutteksemplet vil vi se om heltallet er førsteklasses. Når vi begynner. Fordi ingen andre heltall enn i seg selv deler et primtall riktig, er antallet null gjenværende bare ett. Antallet er ikke prime hvis totalen av null rester er større enn en.

Val = 9
x = val
telling = 0
mens x != 0:
Q, resten = DivMod (Val, x)
x -= 1
Hvis resten == 0:
telle += 1
Hvis teller> 2:
trykk (val, 'er ikke prime')
ellers:
trykk (val, 'er prime')

Her er resultatet av koden for å sjekke om heltallet er prime er nevnt nedenfor.

Eksempel 5:

Vi vil bruke DivMod () -metoden på negative verdier i vårt endelige eksempel. For negative inngangsargumenter VAL1, VAL2 eller begge deler, bruk Divmod (VAL1, VAL2). Hvis begge parametrene er heltall, deler Python det første elementet i den returnerte tupelen ved å bruke Heltall Division VAL1 / VAL2 og VAL1% VAL2 for å få det andre elementet. Negative VAL1- eller VAL2 -innganger er tillatt i begge operasjoner. Tupelen (a, b) som returneres beregnes slik at a * val2 + b = val1. Eksemplet Python -programkoden for to scenarier er vist nedenfor, der inngangen er -20, -2, -20 og 2.

Print (DivMod (-20, -2))
Print (DivMod (-20, 2))

Vi mottar følgende resultat når vi kjører Python -koden nevnt ovenfor.

Konklusjon:

I dette innlegget har vi gått over alle funksjonene og arbeidet med Python DivMod () -funksjonen og noen interessante bruksområder. DivMod () -metoden i Python tar to verdier som en parameterliste og deler og modulerer dem. DivMod () -funksjonen som et par returnerer kvotienten og resten. Når en flyteverdi er spesifisert til funksjonen, gir den kvotten og resten par. Det utfører dette ved å slette desimalkomponenten fra de påfølgende verdiene. Hvis det andre argumentet som er gitt til DivMod () -metoden er null, blir en null. Hvis et komplekst heltall blir levert som et argument for funksjonen, kaster det et unntak for typeerror. Som et resultat av denne guiden, vet vi nå hvordan Python DivMod () -funksjonen fungerer.