Python Divmod

Python Divmod
Fast alle Programmieraufgaben benötigen die Verwendung mathematischer Operationen. Wenn wir uns mit einem Problem befassen, müssen wir häufig einfache arithmetische Operationen ausführen, und Python bietet mehrere Funktionen, um diese Vorgänge effizienter auszuführen. Die DIVMOD () -Funktion zum Beispiel akzeptiert zwei nichtkomplex. Die DIVMOD () -Funktion hat die Syntax DIVMOD (VAL1, VAL2). Die DIVMOD () -Methode akzeptiert zwei Parameter: 'Val1' ist eine Nichtkomplexzahl (Zähler oder Dividende) und 'Val2' ist eine Nichtkomplexzahl (Zähler oder Dividende) (Nenner oder Divisor). Die DIVMOD () -Methode gibt bei der Ausführung ein Tupel zurück. Es ist von Bedeutung zu beachten, dass es den Quotienten und den Rest enthält. Wenn 'Val1' und 'Val2' beide Ganzzahlen sind, ist der DIVMOD () -Renditewert (Val1 / Val2, Val1%Val2). Wenn entweder 'Val1' oder 'Val2' ein Float -Wert ist, ist das Ergebnis der Funktion (q, Val1 Prozent Val2), wobei Q den gesamten Quotienten angibt und im Allgemeinen der Mathematik ähnelt.Boden (Val1/ Val2), aber möglicherweise einer weniger sein. Im folgenden Beispiel werden sowohl Ganzzahlen als auch Floats verwendet.

Beispiel 1:

In diesem Beispiel werden wir die DIVMOD () -Funktion auf den Ganzzahlen 2,3,12 und 32 verwenden. Anschließend verwenden wir die DIVMOD () -Technik für die Float -Werte. Diese sind 4.8, 4, 10.1 und 7.4. Sie bieten uns ein Tupel, indem sie divMod () verwendet werden, die Ganzzahlen und Float -Werte enthalten kann.

print ("2 und 3 geben:", divmod (2,3))
print ("12 und 32 geben:", divmod (12,32))
print ("4.8 und 4 geben: ", divmod (5.6,2))
print ("10.1 und 7.4 Geben Sie: ", Divmod (11.3,9.2)))

Wenn wir den obigen Code ausführen, erhalten wir das folgende Ergebnis.

Beispiel 2:

Wir werden in diesem Fall Null verwenden. Denken Sie daran, dass das Ergebnis (0,0), wenn das erste Argument Null ist, das Ergebnis ist (0,0). Und wie erwartet erhalten wir, wenn der zweite Eingang Null ist, einen Zerodivisionsfehler. Wie Sie in der ersten Codezeile sehen können, ist das erste Argument Null und das zweite Argument ist sechs. Die (0.0) Das Ergebnis wird erhalten, wenn die DIVMOD () -Methode in diesen Eingängen verwendet wird, wie im Ausgangscreenshot zu sehen ist. Achten Sie auf die zweite Codezeile; Sie werden feststellen, dass die erste Eingabe 6 ist und der zweite 0 ist. Der ZerodivisionError wird durch diese Eingabeparameter geworfen.

print ("0 und 6 geben:", divmod (0,6))
print ("6 und 0 geben:", divmod (6,0))

Wir erhalten die folgende Ausgabe, wenn wir den oben geschriebenen Code ausführen.

Beispiel 3:

Jetzt werden wir uns mit der Trennbarkeit befassen. Wir sagen. Es ist nicht teilbar, wenn es nicht ist. Dies wird im folgenden Beispiel demonstriert. Wie Sie sehen können, haben wir die Werte von zwei Variablen "A" und "B" auf 8 und 2 festgelegt. Die DIVMOD () -Methode wurde dann auf diese Variablen angewendet. Der 2. Wert des Tupels nach der Teilung beträgt 0, wie im Ausgangs -Screenshot zu sehen ist. Es bedeutet, dass die erste und die zweite Zahlen voneinander teilbar sind.

A = 8
B = 2
Quotienten, Rest = divmod (a, b)
Druck (Quotient)
Druck (Rest)
if (Rest == 0):
drucken (a, 'ist teilbar von', b)
anders:
drucken (a, 'ist nicht teilbar von', b)

Hier ist die Ausgabe des Code unseres dritten Python -Programms.

Beispiel 4:

Im zweiten zum letzten Beispiel werden wir sehen, ob die Ganzzahl die Prime ist. Wenn wir anfangen, eine Zahl durch jede Zahl zu verteilen, die bis zu 1 mit sich selbst initialisiert wird, können wir divmod () verwenden, um die Erinnerungen zu verfolgen, die sie erzeugt. Da keine andere ganze Zahl als sich selbst eine Primzahl korrekt aufteilt, ist die Anzahl von Null -Resten nur einer. Die Zahl ist nicht primär, wenn die insgesamt Null -Reste größer als eins ist.

val = 9
x = val
count = 0
während x != 0:
q, Rest = divmod (val, x)
x -= 1
Wenn Rest == 0:
zählen += 1
wenn zählen> 2:
drucken (val, "ist nicht primär")
anders:
drucken (val, 'ist Prime')

Hier ist das Ergebnis des Code.

Beispiel 5:

Wir werden die DIVMOD () -Methode für negative Werte in unserem endgültigen Beispiel verwenden. Verwenden Sie für negative Eingangsargumente Val1, Val2 oder beides DIVMOD (Val1, Val2). Wenn beide Parameter Ganzzahlen sind, teilt Python das erste Element des zurückgegebenen Tupels unter Verwendung der Integer Division Val1 / Val2 und Val1% Val2, um das zweite Element zu erhalten. Negative VAL1- oder VAL2 -Eingänge sind in beiden Operationen zulässig. Das zurückgegebene Tupel (a, b) wird berechnet, so dass a * val2 + b = val1. Der Beispielpython -Programmcode für zwei Szenarien ist unten angezeigt, wobei die Eingabe -20, -2, -20 und 2 beträgt.

print (divmod (-20, -2))
print (divmod (-20, 2))

Wir erhalten das folgende Ergebnis, wenn wir den oben genannten Python -Code ausführen.

Abschluss:

In diesem Beitrag haben wir alle Funktionen und die Arbeit der Funktion Python Divmod () und einige interessante Verwendungszwecke durchgesehen. Die DIVMOD () -Methode in Python nimmt zwei Werte als Parameterliste an und teilt und moduliert sie. Die Funktion divmod () als Paar gibt den Quotienten und den Rest zurück. Wenn der Funktion ein Float -Wert angegeben wird, ergibt er das Paar von Quotienten und Rest. Dies führt dies durch, indem die Dezimalkomponente aus den nachfolgenden Werten gelöscht wird. Wenn das zweite Argument der Methode DIVMOD () Null ist. Wenn eine komplexe Ganzzahl als Argument für die Funktion geliefert wird, wird eine Type -Eerror -Ausnahme ausgeliefert. Als Ergebnis dieser Anleitung wissen wir jetzt, wie die Funktion Python Divmod () funktioniert.