Ein Python-Programm ist eine Textdatei mit Endung .py, z. B. 01_basics.py.
Python liest die Datei von oben nach unten und führt die Befehle aus.
Merke: Reihenfolge ist wichtig.
Eine Variable ist wie ein beschrifteter Zettel, auf dem ein Wert steht.
name = "Max Mustermann" rolle = "Musterschueler"
= ist eine Zuweisung (kein mathematisches Gleichheitszeichen)
Tipp:
Variablennamen klein und ohne Leerzeichen, z. B. name, rolle, alter.
print("Hallo Welt")
print("Name:", name)
print() zeigt etwas im Terminal an.
"Hallo Welt" ist ein Text (String)name ist eine Variable
name = input("Name: ")
input() zeigt eine Frage an und wartet auf Eingabe.
Wichtig:
input() liefert IMMER Text (String), auch wenn man Zahlen eintippt.
Beispiel:
12"12" (Text, keine Zahl)Wenn wir rechnen oder vergleichen wollen, brauchen wir echte Zahlen.
alter_text = input("Alter: ")
alter = int(alter_text) # ganze Zahl, z. B. 12
int("12") → 12float("12.5") → 12.5
Wenn jemand etwas Nicht-Zahliges eintippt (abc), gibt es einen Fehler. Deshalb machen wir das robust.
So verhindern wir Abstürze:
while True:
alter_text = input("Alter (Zahl): ")
try:
alter = int(alter_text)
break
except ValueError:
print("Bitte eine gueltige ganze Zahl eingeben, z.B. 42.")
Was passiert hier?
Merke:
Das ist „professionelles“ Verhalten: Fehler werden kontrolliert behandelt.
Damit kann Python abhängig von Bedingungen unterschiedliche Dinge tun.
if alter < 18:
print("Du bist minderjaehrig.")
elif alter < 67:
print("Du bist im Erwerbsalter.")
else:
print("Du bist im Rentenalter.")
if = erste Prüfungelif = weitere Prüfung (falls if nicht zutrifft)else = sonst
Wichtig:
Einrückungen (4 Leerzeichen) sind in Python Pflicht!
Datei: 01_basics.py
# 01_basics.py import os # Funktion zum Bildschirm reinigen (clear screen) def clear_screen(): # 'nt' steht für Windows, ansonsten Linux/macOS os.system('cls' if os.name == 'nt' else 'clear') # Aufruf der Funktion clear_screen() # Variablen initialisieren und Eingabeaufforderung name = input("Name: ") rolle = input("Rolle: ") ort = input("Ort: ") # Eingabeaufforderung mit Überprüfung und Umwandlung in von String in Integer while True: alter_text = input("\nAlter (Zahl): ") try: alter = int(alter_text) break except ValueError: print("Bitte eine gueltige ganze Zahl eingeben, z.B. 42.") pause = input("\nDruecke Enter zum Fortfahren.") # Aufruf der Funktion (Bildschirm reinigen) clear_screen() # print("\nHallo " + name + " aus " + ort + "!") # Alternative Ausgabeanweisung # Ausgabe print(f"\nHallo {name} aus {ort}!") print("\nHier sind deine:") print("\n" + "-" * 20) print("ERGEBNISSE") print("-" * 20) print("\n--- Profil ---") print("Name:", name) print("Rolle:", rolle) print("Ort:", ort) print("\n--- Check ---") # Vergleich (Alterseingabe) und Ausgabe if alter < 18: print("Du bist minderjaehrig.") elif alter < 67: print("Du bist im Erwerbsalter.") else: print("Du bist im Rentenalter.") pause = input("\nDruecke Enter zum Beenden.") # Alternative zum Bildschirm reinigen (ANSI Escape Codes) print("\033[H\033[J", end="")
Wenn die Einrückung falsch ist, kommt oft:
IndentationError: unexpected indent
Lösung: 4 Leerzeichen pro Block, keine Mischung aus Tabs/Spaces.
alter = input("Alter: ")
if alter < 18:
...
Das ist falsch, weil alter ein Text ist.
Lösung: alter = int(alter)
Wenn das Terminal sofort schließt, hilft:
input("Enter zum Beenden...")
Frage zusätzlich lieblingsfarbe ab und gib sie im Profil aus.
Wenn alter kleiner als 0 ist, gib aus: Das Alter kann nicht negativ sein.
Gib eine Begrüßung aus, die alle Infos enthält, z. B.:
Hallo Max aus Musterstadt, Rolle: Schueler..., Alter: 20