Python

Wie man in Python modulo?

Wie man in Python modulo?

Das Prozentsymbol (%) wird in Python als Modulo-Operator verwendet. Die Modulo-Operation wird verwendet, um den Rest der Division zweier Zahlen zu bestimmen. Die eine Zahl wird durch die andere Zahl geteilt und wir erhalten den Restwert. Python bietet eine Vielzahl von arithmetischen Operationen, und die Modulo-Operation ist eine arithmetische Operation.

Wenn wir beispielsweise 10 durch 3 teilen, ist der Restwert 1, 20 geteilt durch 6 ergibt den Restwert 2. Der Restwert wird auch als Modul bezeichnet.

Die Syntax der Modulo-Operation

Die Syntax der Modulo-Operation lautet wie folgt:

num1%num2

Die Zahlen oder der Operand können die Integer- und Float-Werte sein. Die erste Zahl (num1) wird durch die zweite Zahl (num2) dividiert und der Restwert wird von der Modulo-Operation zurückgegeben returned.

Beispiele für die Modulo-Operation

Die Modulo-Operation wird aus verschiedenen Gründen durchgeführt, d.e., um die gerade oder ungerade Zahl zu bestimmen, um zu prüfen, ob das angegebene Jahr ein Schaltjahr ist oder nicht, etc.

# ein Programm zum Ausführen der Modulo-Operation
Anzahl1 = 19
Anzahl2 = 10
print("Der Rest von 19/10 ist:", num1%num2)
Anzahl1 = 5
Anzahl2 = 4.4
print("Der Rest von 5/4.4 ist:", num1%num2)
Anzahl1 = 3
Anzahl2 = 2
print("Der Rest von 3/2 ist:", num1%num2)
Anzahl1 = 20
Anzahl2 = 3.9
print("Der Rest von 20/3.9 ist:", num1%num2)
Anzahl1 = 20
Anzahl2 = 6
print("Der Rest von 20/6 ist:", num1%num2)
Anzahl1 = 5
Anzahl2 = 20
print("Der Rest von 5/20 ist:", num1%num2)
print("Der Rest von 70/60 ist:", 70%60)

Ausgabe

Die Ausgabe zeigt den Rest der verschiedenen Modulo-Operationen.

Wenn der Teileroperand null ist, gibt der Python-Interpreter einen „ZeroDivisionError“-Fehler aus. Stellen Sie sicher, dass Sie bei der Durchführung der Modulo-Operation den Teileroperanden nicht zu Null machen.

# ein Programm zum Ausführen der Modulo-Operation
Anzahl1 = 19
Anzahl2 = 0
print("Der Rest von 19/0 ist:", num1%num2)

Ausgabe

Der Python-Interpreter gibt einen Fehler aus.

Die Modulo-Operation kann mit negativen Zahlen durchgeführt werden und funktioniert genauso wie mit positiven Zahlen positive.

# ein Programm zum Ausführen der Modulo-Operation
Anzahl1 = 19
Anzahl2 = -10
print("Der Rest von 19/-10 ist:", num1%num2)
Anzahl1 = -5
Anzahl2 = 4.4
print("Der Rest von -5/4.4 ist:", num1%num2)
Anzahl1 = 3
Anzahl2 = -2
print("Der Rest von 3/-2 ist:", num1%num2)
Anzahl1 = -20
Anzahl2 = 3.9
print("Der Rest von -20/3.9 ist:", num1%num2)
Anzahl1 = 20
Anzahl2 = -6
print("Der Rest von 20/-6 ist:", num1%num2)
Anzahl1 = -5
Anzahl2 = 20
print("Der Rest von -5/20 ist:", num1%num2)
print("Der Rest von -70/-60 ist:", -70%-60)

Ausgabe

Ermittlung des Schaltjahres durch Modulo-Betrieb

Das Schaltjahr ist das Jahr, dessen Restwert Null ist, wenn es durch 4 geteilt wird. Das Schaltjahr kann leicht durch die Modulo-Operation bestimmt werden.

#die Jahresvariable deklarieren
year = input("Geben Sie den Jahreswert ein\n")
#Jahr in eine ganze Zahl umwandeln
Jahr=int(Jahr)
wenn (Jahr%4==0):
print("Das angegebene Jahr ist ein Schaltjahr")
sonst:
print("Das angegebene Jahr ist kein Jahr")

Ausgabe

Fazit

Die Modulo-Operation wird verwendet, um den Rest der Division zweier Zahlen zu finden. Wie in anderen Programmiersprachen wird das Prozentzeichen (%) in Python als Modulo-Operator verwendet. Dieser Artikel erklärt kurz die Modulo-Operation in Python mit Beispielen.

So verwenden Sie AutoKey zur Automatisierung von Linux-Spielen
AutoKey ist ein Desktop-Automatisierungsdienstprogramm für Linux und X11, programmiert in Python 3, GTK und Qt. Mithilfe der Skript- und MACRO-Funktio...
So zeigen Sie den FPS-Zähler in Linux-Spielen an
Linux-Gaming bekam einen großen Schub, als Valve 2012 die Linux-Unterstützung für den Steam-Client und seine Spiele ankündigte. Seitdem haben viele AA...
Herunterladen und Spielen von Sid Meier's Civilization VI unter Linux and
Einführung in das Spiel Civilization 6 ist eine moderne Version des klassischen Konzepts, das in der Reihe der Age of Empires-Spiele eingeführt wurde....