python:grundlagen:01_variablen_eingabe_bedingungen_fehler
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| python:grundlagen:01_variablen_eingabe_bedingungen_fehler [25.02.2026 20:14] – [4. Eingabe: Daten abfragen mit input()] lars | python:grundlagen:01_variablen_eingabe_bedingungen_fehler [28.02.2026 15:39] (aktuell) – lars | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | [[..: | + | [[.: |
| - | ## Python Teil 1: Variablen, Eingabe, Bedingungen, | + | # Python Teil 1: Variablen, Eingabe, Bedingungen, |
| * **Ziel: | * **Ziel: | ||
| Zeile 62: | Zeile 62: | ||
| <WRAP center round important 60%> | <WRAP center round important 60%> | ||
| - | **Wichtig: | + | **Wichtig: |
| </ | </ | ||
| Zeile 72: | Zeile 72: | ||
| --- | --- | ||
| - | |||
| ### 5. Zahlen aus Text machen: int() und float() | ### 5. Zahlen aus Text machen: int() und float() | ||
| Zeile 88: | Zeile 87: | ||
| --- | --- | ||
| - | |||
| ### 6. Fehler abfangen: try / except | ### 6. Fehler abfangen: try / except | ||
| Zeile 105: | Zeile 103: | ||
| Was passiert hier? | Was passiert hier? | ||
| - | * `while True` startet eine Schleife (wiederholt sich)Â | + | * <inline hi>while True</ |
| - | * `try` versucht den Code auszuführen | + | * <inline hi>try</ |
| - | * Wenn `int(...)` nicht klappt → `ValueError` | + | * Wenn <inline hi>int(...)</ |
| - | * `except` fängt den Fehler ab und gibt eine Meldung aus | + | * <inline hi>except</ |
| - | * `break` beendet die Schleife, wenn alles okay ist | + | * <inline hi>break</ |
| - | **Merke:** Das ist „professionelles“ Verhalten: Fehler werden kontrolliert behandelt. | + | <WRAP center round important 60%> |
| + | **Merke: | ||
| + | </ | ||
| - | --- | ||
| + | -- | ||
| + | - | ||
| ### 7. Entscheidungen treffen: if / elif / else | ### 7. Entscheidungen treffen: if / elif / else | ||
| Zeile 128: | Zeile 129: | ||
| </ | </ | ||
| - | * `if` = erste Prüfung | + | * **`if`** = erste Prüfung |
| - | * `elif` = weitere PrĂĽfung (falls `if` nicht zutrifft)Â | + | * **`elif`** = weitere PrĂĽfung (falls `if` nicht zutrifft)Â |
| - | * `else` = sonst | + | * **`else`** = sonst |
| - | **Wichtig: | + | <WRAP center round important 60%>Â |
| + | **Wichtig: | ||
| + | </ | ||
| - | --- | ||
| + | --- | ||
| ### 8. Unser komplettes Programm (Teil 1) | ### 8. Unser komplettes Programm (Teil 1) | ||
| Datei: `01_basics.py` | Datei: `01_basics.py` | ||
| - | <code python> | + | <file python |
| # 01_basics.py | # 01_basics.py | ||
| + | |||
| + | import os | ||
| + | |||
| + | # Funktion zum Bildschirm reinigen (clear screen) | ||
| + | |||
| + | def clear_screen(): | ||
| + | # ' | ||
| + | os.system(' | ||
| + | |||
| + | # Aufruf der Funktion | ||
| + | clear_screen() | ||
| + | |||
| + | # Variablen initialisieren und Eingabeaufforderung | ||
| name = input(" | name = input(" | ||
| rolle = input(" | rolle = input(" | ||
| ort = input(" | ort = input(" | ||
| + | |||
| + | # Eingabeaufforderung mit ĂśberprĂĽfung und Umwandlung in von String in Integer | ||
| while True: | while True: | ||
| - | alter_text = input(" | + | |
| - | try:Â | + | try:Â |
| - | alter = int(alter_text)Â | + | alter = int(alter_text)Â |
| - | break | + | break |
| - | except ValueError: | + | except ValueError: |
| - | print(" | + | print(" |
| + | Â | ||
| + | pause = input(" | ||
| - | print(f" | + | # Aufruf der Funktion (Bildschirm reinigen)Â |
| + | clear_screen() | ||
| + | # print(" | ||
| + | |||
| + | # Ausgabe | ||
| + | |||
| + | print(f" | ||
| + | print(" | ||
| print(" | print(" | ||
| print(" | print(" | ||
| print(" | print(" | ||
| - | |||
| print(" | print(" | ||
| print(" | print(" | ||
| print(" | print(" | ||
| + | print(" | ||
| print(" | print(" | ||
| + | |||
| + | # Vergleich (Alterseingabe) und Ausgabe | ||
| + | |||
| if alter < 18: | if alter < 18: | ||
| - | print(" | + | |
| elif alter < 67: | elif alter < 67: | ||
| - | print(" | + | |
| else: | else: | ||
| - | print(" | + | |
| + | pause = input(" | ||
| - | input("\nDruecke Enter zum Beenden.") </code> | + | # Alternative zum Bildschirm reinigen (ANSI Escape Codes)Â |
| + | print("\033[H\033[J", | ||
| + | </file> | ||
| --- | --- | ||
| Zeile 186: | Zeile 219: | ||
| **Lösung: | **Lösung: | ||
| - | ==== Fehler 2: Zahlenvergleich ohne int() ==== <code python> | + | Â |
| + | ==== Fehler 2: Zahlenvergleich ohne int() ==== Â | ||
| + | Â | ||
| + | <code python> | ||
| alter = input(" | alter = input(" | ||
| if alter < 18: | if alter < 18: | ||
| - | ... </ | + | ... Â |
| + | Â | ||
| + | </ | ||
| Das ist falsch, weil `alter` ein Text ist. | Das ist falsch, weil `alter` ein Text ist. | ||
| Zeile 213: | Zeile 251: | ||
| ==== Ăśbung C ==== | ==== Ăśbung C ==== | ||
| Gib eine Begrüßung aus, die alle Infos enthält, z. B.: | Gib eine Begrüßung aus, die alle Infos enthält, z. B.: | ||
| - | `Hallo | + | `Hallo |
| --- | --- | ||
| - | |||
| - | ## Nächster Baustein (Teil 2 – kommt danach) | ||
| - | |||
| - | Im nächsten Teil lernen wir: | ||
| - | |||
| - | * **Listen** | ||
| - | * **for-Schleifen** | ||
| - | * mehrere Werte speichern und verarbeiten (z. B. mehrere Hosts) | ||
| - | |||
| - | Damit bauen wir dann echte kleine Tools (Netzwerk/ | ||
python/grundlagen/01_variablen_eingabe_bedingungen_fehler.1772046883.txt.gz · Zuletzt geändert: von lars