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:07] – [1. Was ist ein Python-Programm?] 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 19: | Zeile 19: | ||
| --- | --- | ||
| - | |||
| ### 2. Variablen: Werte speichern | ### 2. Variablen: Werte speichern | ||
| Zeile 25: | Zeile 24: | ||
| <code python> | <code python> | ||
| - | name = "Lars"Â | + | name = "Max Mustermann"Â |
| - | rolle = "Umschulung Fachinformatiker Systemintegration" | + | rolle = "Musterschueler" |
| </ | </ | ||
| - | * Links steht der **Name der Variable**Â | + | * **Links** steht der **Name der Variable**Â |
| - | * Rechts steht der **Wert**Â | + | * **Rechts** steht der **Wert**Â |
| - | * Das `=` ist eine **Zuweisung** (kein mathematisches Gleichheitszeichen) | + | * Das **`=`** ist eine **Zuweisung** (<inline em>kein</ |
| + | Â | ||
| + | <WRAP center round tip 60%>Â | ||
| + | **Tipp:**\\ Â | ||
| + | Variablennamen klein und ohne Leerzeichen, | ||
| + | </ | ||
| - | **Tipp:** Variablennamen klein und ohne Leerzeichen, | ||
| --- | --- | ||
| Zeile 50: | Zeile 53: | ||
| --- | --- | ||
| - | |||
| ### 4. Eingabe: Daten abfragen mit input() | ### 4. Eingabe: Daten abfragen mit input() | ||
| Zeile 57: | Zeile 59: | ||
| </ | </ | ||
| - | `input()` zeigt eine Frage an und wartet auf Eingabe. | + | **`input()`** zeigt eine Frage an und wartet auf Eingabe. |
| + | Â | ||
| + | <WRAP center round important 60%>Â | ||
| + | **Wichtig: | ||
| + | </ | ||
| - | **Wichtig: | ||
| Beispiel: | Beispiel: | ||
| * Eingabe: `12` | * Eingabe: `12` | ||
| - | * Ergebnis: `" | + | * Ergebnis: `" |
| --- | --- | ||
| - | |||
| ### 5. Zahlen aus Text machen: int() und float() | ### 5. Zahlen aus Text machen: int() und float() | ||
| Zeile 83: | Zeile 87: | ||
| --- | --- | ||
| - | |||
| ### 6. Fehler abfangen: try / except | ### 6. Fehler abfangen: try / except | ||
| Zeile 100: | 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 123: | 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 181: | 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 208: | 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.1772046424.txt.gz · Zuletzt geändert: von lars