Python Schulung – Kursbezug
Merksatz: In Python ist Einrückung Syntax. Wenn die Einrückung stimmt, sind viele Fehler schon weg.
Worum geht’s?
- Sie schreiben Python-Code mit korrekter Einrückung (Blöcke).
- Sie nutzen Variablen und Grund-Datentypen im Schulungskontext (Kurs, Format, Dauer, Preis – Beispielwerte).
- Sie wenden
if/for/whileund Funktionen an – plus f-Strings und Comprehensions.
Lehr-/Lernziele
- (LZ1) Python-Blöcke korrekt mit Einrückung strukturieren und typische Fehler einordnen.
- (LZ2) Datentypen (
int,float,str,bool,list,dict) sinnvoll einsetzen und konvertieren. - (LZ3) Kontrollstrukturen (
if,for,while) und Funktionen (def, Parameter, Rückgabe) sicher anwenden. - (LZ4) moderne Features wie f-Strings und Comprehensions lesbar einsetzen.
Wie Sie die Ziele erreichen: Beispiele nutzen Kurs-/Schulungsdaten (Beispielwerte). Quiz prüft LZ1–LZ4. Praxis & Mini-Projekt zwingen Sie zu sauberer Ausgabe + Logik.
Syntax-Basics: Einrückung, Kommentare, Variablen
1) Blöcke per Einrückung
ist_online = True
if ist_online:
print("Format: Online")
print("Ort: remote")
else:
print("Format: Praesenz")
print("Ort: Hamburg")
print("Ende")2) Kommentare & Variablen (Kurskontext)
#für Kommentare- Benennung:
snake_case - Beispieldaten: Kurs/Format/Dauer/Preis
# Beispielwerte (nicht verbindlich)
anbieter = "SemaTrain"
kurs_name = "Python Schulung"
format = "Online" # "Online" oder "Praesenz"
ort = "Hamburg"
dauer_tage = 3
preis_euro = 1490.00
ist_online = (format == "Online")Datentypen im Überblick
dauer_tage = 3 # int
preis_euro = 1490.00 # float
kurs_name = "Python Schulung" # str
ist_online = True # bool
tage = [1, 2, 3] # list
kurs = {"name": kurs_name, "format": "Online"} # dict
print(type(dauer_tage), type(preis_euro), type(kurs_name), type(ist_online))
print(type(tage), type(kurs))Typumwandlung (häufig)
teilnehmer_text = "12"
teilnehmer_anzahl = int(teilnehmer_text)
preis_text = "19.90"
preis = float(preis_text)
print(teilnehmer_anzahl + 1, preis * 2)Kontrollstrukturen: if / for / while
if / elif / else (Regel)
punkte = 78 # Beispielwert
if punkte >= 90:
note = "sehr gut"
elif punkte >= 75:
note = "gut"
elif punkte >= 60:
note = "bestanden"
else:
note = "nicht bestanden"
print(note)for / while (Tage)
dauer_tage = 3
for tag in range(1, dauer_tage + 1):
print(f"Tag {tag}: Inhalte & Uebungen")
offene_uebungen = 3
while offene_uebungen > 0:
offene_uebungen -= 1
print("Fertig")Funktionen: Parameter, Rückgabe, Defaults
def rabatt_berechnen(preis_euro, prozent=10):
return preis_euro * (1 - prozent / 100)
preis = 1490.00
preis_mit_standardrabatt = rabatt_berechnen(preis) # Default 10%
preis_mit_15 = rabatt_berechnen(preis, 15) # explizit
print(preis_mit_standardrabatt, preis_mit_15)Moderne Sprachfeatures (praxisnah)
f-Strings (Ausgabe)
anbieter = "SemaTrain"
kurs_name = "Python Schulung"
dauer_tage = 3
format = "Online"
print(f"{anbieter}: {kurs_name} | {format} | Dauer: {dauer_tage} Tage")Comprehensions (Listen/Dicts)
tage = list(range(1, 6)) # 1..5 (Beispiel)
gerade_tage = [tag for tag in tage if tag % 2 == 0]
tagesplan = {tag: f"Tag {tag}: Inhalte & Uebungen" for tag in tage}
print(gerade_tage)
print(tagesplan[3])Praxis (Mini-Aufgabe)
Sie üben Listen + Filter + Ausgabe – mit deutschen Variablen und f-Strings.
- Erstellen Sie eine Liste
zahlenvon 1 bis 20. - Filtern Sie alle geraden Zahlen in
gerade_zahlen. - Berechnen Sie die Quadrate in
quadrate. - Geben Sie alles per f-String aus.
Lösungsvorschlag anzeigen
zahlen = list(range(1, 21))
gerade_zahlen = [z for z in zahlen if z % 2 == 0]
quadrate = [z * z for z in gerade_zahlen]
print(f"Gerade Zahlen: {gerade_zahlen}")
print(f"Quadrate: {quadrate}")Typische Stolperfallen
- IndentationError: Tabs vs. Spaces → am besten überall 4 Spaces.
- Strings + Zahlen: erst konvertieren (
int(),float()). - = vs ==: Zuweisung vs. Vergleich.
- Lesbarkeit: lieber klare Namen (
kurs_name,dauer_tage) stattx/y.
Kurz-Takeaways
- LZ1: Blöcke = Einrückung.
- LZ2: Datentypen bewusst einsetzen und Eingaben konvertieren.
- LZ3: if/for/while + Funktionen sind die Basis für alles Weitere.
- LZ4: f-Strings + Comprehensions = kurz & lesbar.