Benutzer-Werkzeuge

Webseiten-Werkzeuge


python:grundlagen:01_variablen_eingabe_bedingungen_fehler

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Ăśberarbeitung
Nächste Überarbeitung
Vorhergehende Ăśberarbeitung
python:grundlagen:01_variablen_eingabe_bedingungen_fehler [25.02.2026 20:20] – [6. Fehler abfangen: try / except] larspython:grundlagen:01_variablen_eingabe_bedingungen_fehler [28.02.2026 15:39] (aktuell) – lars
Zeile 1: Zeile 1:
-[[..:start|zurück]] +[[.:start|zurück]] 
-## Python Teil 1: Variablen, Eingabe, Bedingungen, Fehler abfangen+# Python Teil 1: Variablen, Eingabe, Bedingungen, Fehler abfangen
  
   * **Ziel:**    * **Ziel:** 
Zeile 103: Zeile 103:
 Was passiert hier? Was passiert hier?
  
-`while Truestartet eine Schleife (wiederholt sich) +<inline hi>while True</inline> startet eine Schleife (wiederholt sich) 
-`tryversucht den Code auszufĂĽhren +<inline hi>try</inline> versucht den Code auszufĂĽhren 
-* Wenn `int(...)nicht klappt → `ValueError` +* Wenn <inline hi>int(...)</inline> nicht klappt → <inline hi>ValueError</inline> 
-`exceptfängt den Fehler ab und gibt eine Meldung aus +<inline hi>except</inline> fängt den Fehler ab und gibt eine Meldung aus 
-`breakbeendet die Schleife, wenn alles okay ist+<inline hi>break</inline> beendet die Schleife, wenn alles okay ist
  
 <WRAP center round important 60%> <WRAP center round important 60%>
Zeile 114: Zeile 114:
  
  
---- +-- 
 +-
 ### 7. Entscheidungen treffen: if / elif / else ### 7. Entscheidungen treffen: if / elif / else
  
Zeile 129: Zeile 129:
 </code> </code>
  
-* `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:** Einrückungen (4 Leerzeichen) sind in Python Pflicht!+<WRAP center round important 60%> 
 +**Wichtig:**\\ EinrĂĽckungen (4 Leerzeichen) sind in Python Pflicht! 
 +</WRAP>
  
---- 
  
 +---
 ### 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 # 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: ") name = input("Name: ")
 rolle = input("Rolle: ") rolle = input("Rolle: ")
 ort = input("Ort: ") ort = input("Ort: ")
 +
 +# Eingabeaufforderung mit ĂśberprĂĽfung und Umwandlung in von String in Integer
  
 while True: while True:
-alter_text = input("\nAlter (Zahl): ") +    alter_text = input("\nAlter (Zahl): ") 
-try: +    try: 
-alter = int(alter_text) +        alter = int(alter_text) 
-break +        break 
-except ValueError: +    except ValueError: 
-print("Bitte eine gueltige ganze Zahl eingeben, z.B. 42.")+        print("Bitte eine gueltige ganze Zahl eingeben, z.B. 42.") 
 +         
 +pause = input("\nDruecke Enter zum Fortfahren.")
  
-print(f"\nHallo {name} aus {ort}!")+# 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("\n" + "-" * 20)
 print("ERGEBNISSE") print("ERGEBNISSE")
 print("-" * 20) print("-" * 20)
- 
 print("\n--- Profil ---") print("\n--- Profil ---")
 print("Name:", name) print("Name:", name)
 print("Rolle:", rolle) print("Rolle:", rolle)
 +print("Ort:", ort)
  
 print("\n--- Check ---") print("\n--- Check ---")
 +
 +# Vergleich (Alterseingabe) und Ausgabe
 +
 if alter < 18: if alter < 18:
-print("Du bist minderjaehrig.")+    print("Du bist minderjaehrig.")
 elif alter < 67: elif alter < 67:
-print("Du bist im Erwerbsalter.")+    print("Du bist im Erwerbsalter.")
 else: else:
-print("Du bist im Rentenalter.")+    print("Du bist im Rentenalter.") 
 +pause = input("\nDruecke Enter zum Beenden.")
  
-input("\nDruecke Enter zum Beenden.") </code>+# Alternative zum Bildschirm reinigen (ANSI Escape Codes) 
 +print("\033[H\033[J", end="") 
 +</file>
  
 --- ---
Zeile 187: Zeile 219:
 **Lösung:** 4 Leerzeichen pro Block, keine Mischung aus Tabs/Spaces. **Lösung:** 4 Leerzeichen pro Block, keine Mischung aus Tabs/Spaces.
  
-==== Fehler 2: Zahlenvergleich ohne int() ==== <code python>+ 
 +==== Fehler 2: Zahlenvergleich ohne int() ==== Â 
 + 
 +<code python>
 alter = input("Alter: ") alter = input("Alter: ")
 if alter < 18: if alter < 18:
-... </code>+... Â 
 + 
 +</code>
  
 Das ist falsch, weil `alter` ein Text ist. Das ist falsch, weil `alter` ein Text ist.
Zeile 214: 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 Lars aus Albersweiler, Rolle: Umschulung..., Alter: 35`+`Hallo Max aus Musterstadt, Rolle: Schueler..., Alter: 20`
  
 --- ---
- 
-## 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/Logs/CSV). 
  
python/grundlagen/01_variablen_eingabe_bedingungen_fehler.1772047215.txt.gz · Zuletzt geändert: von lars