🐍 Python Einsteiger

Python Basics 2 – Operatoren & Eingaben

📅 02. März 2026 · ⏱ 14 min

In Teil 1 hast du gelernt, wie man Variablen anlegt und Werte ausgibt. Jetzt wird’s interaktiver: Du lernst, wie Python rechnet, wie dein Programm auf Benutzereingaben reagiert und wie du Text sauber formatierst.

1. Rechenoperatoren

Python kann wie ein Taschenrechner genutzt werden. Die wichtigsten Operatoren:

a = 10
b = 3

print(a + b)   # 13  — Addition
print(a - b)   # 7   — Subtraktion
print(a * b)   # 30  — Multiplikation
print(a / b)   # 3.3333... — Division (immer float!)
print(a // b)  # 3   — Ganzzahldivision (ohne Rest)
print(a % b)   # 1   — Modulo (nur der Rest)
print(a ** b)  # 1000 — Potenz (10 hoch 3)

Modulo ist besonders nützlich — damit kannst du prüfen ob eine Zahl gerade oder ungerade ist:

print(10 % 2)  # 0 → gerade
print(7 % 2)   # 1 → ungerade

Kurzschreibweisen

Statt punkte = punkte + 10 kannst du schreiben:

punkte = 0
punkte += 10   # punkte = punkte + 10  → 10
punkte -= 3    # punkte = punkte - 3   → 7
punkte *= 2    # punkte = punkte * 2   → 14
punkte //= 3   # punkte = punkte // 3  → 4

2. Vergleichsoperatoren

Vergleichsoperatoren geben immer True oder False zurück:

x = 10
y = 5

print(x == y)   # False — ist gleich?
print(x != y)   # True  — ist ungleich?
print(x > y)    # True  — größer?
print(x < y)    # False — kleiner?
print(x >= 10)  # True  — größer oder gleich?
print(x <= 9)   # False — kleiner oder gleich?

Wichtig: == vergleicht (zwei Gleichheitszeichen), = weist zu (ein Gleichheitszeichen). Das ist ein sehr häufiger Anfängerfehler.

x = 5       # x bekommt den Wert 5
x == 5      # Fragt: Ist x gleich 5? → True

3. input() — Benutzereingaben

Mit input() kann dein Programm den Nutzer nach einer Eingabe fragen:

name = input("Wie heißt du? ")
print("Hallo,", name)

Wichtig: input() gibt immer einen String zurück — auch wenn der Nutzer eine Zahl eingibt!

eingabe = input("Gib eine Zahl ein: ")
print(type(eingabe))  # <class 'str'>

4. Typumwandlung

Um mit Eingaben rechnen zu können, musst du sie in den richtigen Datentyp umwandeln:

# str → int (ganze Zahl)
alter_text = input("Wie alt bist du? ")
alter = int(alter_text)
print("In 10 Jahren bist du", alter + 10, "Jahre alt.")

# str → float (Kommazahl)
groesse_text = input("Wie groß bist du (in Metern)? ")
groesse = float(groesse_text)
print("Deine Größe:", groesse, "m")

Kurzform — alles in einer Zeile:

alter = int(input("Wie alt bist du? "))
groesse = float(input("Wie groß bist du? "))

Weitere Umwandlungen:

zahl = 42
text = str(zahl)     # int → str: "42"
komma = float(zahl)  # int → float: 42.0
wieder = int(3.9)    # float → int: 3 (keine Rundung, einfach abschneiden!)

5. f-Strings — Text elegant formatieren

f-Strings sind der modernste und einfachste Weg, Variablen in Text einzubauen. Einfach ein f vor die Anführungszeichen schreiben und Variablen in {} setzen:

name = "Philipp"
alter = 25
stadt = "Hamburg"

print(f"Hallo, ich bin {name}, {alter} Jahre alt und komme aus {stadt}.")
# Ausgabe: Hallo, ich bin Philipp, 25 Jahre alt und komme aus Hamburg.

Du kannst in den {} auch direkt rechnen:

preis = 19.99
menge = 3

print(f"Gesamtpreis: {preis * menge:.2f} €")
# Ausgabe: Gesamtpreis: 59.97 €
# Das :.2f rundet auf 2 Nachkommastellen

Vergleich der Methoden:

name = "Philipp"
alter = 25

# Alt (umständlich):
print("Hallo " + name + ", du bist " + str(alter) + " Jahre alt.")

# Neu (f-String — viel besser!):
print(f"Hallo {name}, du bist {alter} Jahre alt.")

Alles zusammen — ein kleines Programm

# Einfacher Altersrechner
name = input("Wie heißt du? ")
alter = int(input("Wie alt bist du? "))
ziel_alter = int(input("Wie alt möchtest du werden? "))

jahre_noch = ziel_alter - alter

print(f"\nHallo {name}!")
print(f"Du bist {alter} Jahre alt.")
print(f"Bis du {ziel_alter} bist, sind es noch {jahre_noch} Jahre.")

Das \n erzeugt eine leere Zeile in der Ausgabe.


Übungen

Übung 1 — Taschenrechner

Schreibe ein Programm, das zwei Zahlen vom Nutzer abfragt und dann Summe, Differenz, Produkt und Quotienten ausgibt.

Beispiel-Ausgabe:

Erste Zahl: 10
Zweite Zahl: 4

10 + 4 = 14
10 - 4 = 6
10 * 4 = 40
10 / 4 = 2.5
💡 Lösung anzeigen
a = float(input("Erste Zahl: "))
b = float(input("Zweite Zahl: "))

print(f"\n{a} + {b} = {a + b}")
print(f"{a} - {b} = {a - b}")
print(f"{a} * {b} = {a * b}")
print(f"{a} / {b} = {a / b}")

Übung 2 — Sekunden umrechnen

Frage den Nutzer nach einer Anzahl von Sekunden und rechne sie in Stunden, Minuten und Sekunden um.

Beispiel: 3725 Sekunden → 1 Stunde, 2 Minuten, 5 Sekunden

Tipp: Nutze // und %.

💡 Lösung anzeigen
sekunden_gesamt = int(input("Sekunden eingeben: "))

stunden = sekunden_gesamt // 3600
rest = sekunden_gesamt % 3600
minuten = rest // 60
sekunden = rest % 60

print(f"{sekunden_gesamt} Sekunden = {stunden} Stunde(n), {minuten} Minute(n), {sekunden} Sekunde(n)")

Übung 3 — Body-Mass-Index

Schreibe ein Programm, das Größe (in Metern) und Gewicht (in kg) abfragt und den BMI berechnet und ausgibt.

Formel: BMI = Gewicht / (Größe × Größe)

Beispiel-Ausgabe:

Dein BMI beträgt: 21.60
💡 Lösung anzeigen
gewicht = float(input("Gewicht in kg: "))
groesse = float(input("Größe in Metern (z.B. 1.75): "))

bmi = gewicht / (groesse ** 2)

print(f"Dein BMI beträgt: {bmi:.2f}")

Im nächsten Teil lernst du Bedingungen — damit dein Programm unterschiedlich reagieren kann, je nachdem was der Nutzer eingibt oder welchen Wert eine Variable hat.