Python-Prüfer für gerade oder ungerade Zahlen

Bestimmen Sie mit dem arithmetischen Modulo-Operator in Python, ob eine ganze Zahl gerade oder ungerade ist.

Versuchen Sie es im Editor

Übersicht

Eine gerade Zahl ist eine ganze Zahl, die genau durch 2 teilbar ist. Eine ungerade Zahl lässt einen Rest von 1 übrig, wenn sie durch 2 geteilt wird.

Wir verwenden den Python-Modulo-Operator „%“, der den Rest einer Division zurückgibt. Für jede gerade Zahl ergibt „n % 2“ den Wert „0“.

Dieses klassische Konzept der Informatik wird häufig beim Schleifen, Partitionieren von Daten und beim Entwurf grundlegender Algorithmen verwendet.

Code- und Ausführungsausgabe

Funktion zum Auswerten des ungeraden/geraden Status für negative, positive und Null-Ganzzahlen.

def is_even(num):
    return num % 2 == 0

numbers = [4, 7, 0, -3]
for n in numbers:
    result = "Even" if is_even(n) else "Odd"
    print(f"{n:2d} is {result}")
Terminal-Ausgabe
 4 is Even
 7 is Odd
 0 is Even
-3 is Odd

Schrittweise Umsetzung

  • Abwechselnde Zeilenfarben in Tabellen/UIs
  • Verteilen von Aufgaben auf mehrere Arbeitsprozesse
  • Rätsel zur mathematischen Zahlentheorie

Häufig gestellte Fragen

Ist 0 gerade oder ungerade?

Null ist gerade, weil bei der Division durch 2 ein Rest von 0 verbleibt (0 = 2 * 0).

Verwandte Themen