Python für Einsteiger

Kompletter Kurs (Kapitel 1–10)

Kapitel 1: Einführung in Python

Willkommen beim Kurs Python für Einsteiger!

In diesem Kurs lernst du die Grundlagen von Python. Python ist eine der beliebtesten Programmiersprachen weltweit und wird für viele Aufgaben verwendet: Webentwicklung, Datenanalyse, Künstliche Intelligenz, Spieleentwicklung und vieles mehr.

Was du brauchst

Warum Python?

Erstes Beispiel

Speichere folgenden Code in einer Datei namens beispiel.py:

print("Willkommen im Python-Kurs!")

Wenn du das Programm startest, wird folgendes ausgegeben:

Willkommen im Python-Kurs!

Übung

Ändere den Text im print()-Befehl und gib deinen eigenen Namen aus.

Extra: Probier mal

Extra: Probier mal

Erstelle ein weiteres print()-Statement, das deine Lieblingsfarbe ausgibt.

Lösung ansehen

Kapitel 2: Variablen und Datentypen

In Python speicherst du Werte in Variablen. Eine Variable ist wie eine benannte Schublade, in der du Daten ablegen kannst.

Variablen erstellen

name = "Anna"
alter = 25
ist_student = True

Du musst den Typ der Variable nicht extra angeben. Python erkennt ihn automatisch.

Datentypen

Beispiel

vorname = "Max"
geburtsjahr = 2000
ist_volljaehrig = True

print(vorname)
print(geburtsjahr)
print(ist_volljaehrig)

Ausgabe:

Max
2000
True

Übung

Erstelle eine Variable stadt mit deinem Wohnort und gib sie mit print() aus.

Extra: Probier mal

Extra: Probier mal

Lege Variablen für deinen Namen, dein Alter und deine Lieblingsfarbe an und gib sie aus.

Lösung ansehen

Kapitel 3: Operatoren und Ausdrücke

Mit Operatoren kannst du Variablen und Werte verarbeiten. Ein Ausdruck ist eine Kombination aus Werten und Operatoren, die einen neuen Wert ergibt.

Arithmetische Operatoren

a = 10
b = 3

print(a + b)  # 13
print(a % b)  # 1

Vergleichsoperatoren

x = 5
y = 3

print(x == y)   # False
print(x > y)    # True

Logische Operatoren

ist_erwachsen = True
hat_fuehrerschein = False

print(ist_erwachsen and hat_fuehrerschein)  # False

Übung

Erstelle zwei Zahlenvariablen und berechne:

Extra: Probier mal

Extra: Probier mal

Rechne mit zwei Zahlen: Addition, Subtraktion, Multiplikation, Division und Modulo.

Lösung ansehen

Kapitel 4: Bedingungen (if/else)

Mit Bedingungen kannst du festlegen, dass ein bestimmter Code nur ausgeführt wird, wenn eine Voraussetzung erfüllt ist.

if / else

alter = 18

if alter >= 18:
    print("Du bist volljährig.")
else:
    print("Du bist noch nicht volljährig.")

elif

punktzahl = 75

if punktzahl >= 90:
    print("Sehr gut")
elif punktzahl >= 75:
    print("Gut")
else:
    print("Verbesserung nötig")

Übung

Erstelle eine Variable temperatur und gib aus:

Extra: Probier mal

Extra: Probier mal

Erstelle eine Ampellogik: Je nach Wert der Variablen ampel („rot“, „gelb“, „grün“) soll ausgegeben werden, ob man gehen darf oder nicht.

Lösung ansehen

Kapitel 5: Schleifen

Mit Schleifen kannst du einen Codeblock mehrfach ausführen. Das spart dir viel Schreibarbeit!

for-Schleife

for i in range(1, 6):
    print("Durchlauf Nummer:", i)

Hinweis: range(1, 6) erzeugt die Zahlen 1 bis 5 (die obere Grenze ist exklusiv).

while-Schleife

zahl = 1

while zahl <= 5:
    print("Zahl:", zahl)
    zahl += 1

Unterschied

Die for-Schleife ist ideal, wenn du weißt, wie oft etwas wiederholt werden soll.
Die while-Schleife ist besser, wenn du nur eine Bedingung hast.

Übung

Schreibe eine for-Schleife, die die Zahlen von 10 bis 1 rückwärts ausgibt.

Extra: Probier mal

Extra: Probier mal

Gib mit einer for-Schleife alle geraden Zahlen von 0 bis 20 aus.

Lösung ansehen

Kapitel 6: Funktionen

Funktionen sind benannte Codeblöcke, die du immer wieder aufrufen kannst. Sie helfen dir, deinen Code übersichtlich zu halten.

Funktion erstellen

def begruessen():
    print("Hallo!")

Mit begruessen() rufst du die Funktion auf. Ausgabe: Hallo!

Funktion mit Parameter

def begruessen_mit_name(name):
    print("Hallo, " + name + "!")
    
begruessen_mit_name("Anna")  # Ausgabe: Hallo, Anna!

Funktion mit Rückgabewert

def addiere(a, b):
    return a + b

ergebnis = addiere(5, 3)
print(ergebnis)  # 8

Übung

Erstelle eine Funktion quadrat, die eine Zahl entgegennimmt und das Quadrat dieser Zahl zurückgibt. Beispiel: quadrat(4) soll 16 liefern.

Extra: Probier mal

Extra: Probier mal

Erstelle eine Funktion rechteck_flaeche, die die Fläche eines Rechtecks berechnet (Parameter: Länge und Breite).

Lösung ansehen

Kapitel 7: Listen und Dictionaries

Manchmal brauchst du Variablen, die mehrere Werte speichern können. Dafür gibt es in Python Listen und Dictionaries.

Listen

Eine Liste ist eine geordnete Sammlung von Werten:

farben = ["rot", "grün", "blau"]

print(farben[0])  # Ausgabe: rot

Hinweis: Die Zählung beginnt bei 0.

Dictionaries

Ein Dictionary speichert Werte mit benannten Schlüsseln:

person = {
    "vorname": "Anna",
    "nachname": "Müller",
    "alter": 30
}

print(person["vorname"])  # Ausgabe: Anna

Listen-Methoden (kleiner Vorgeschmack)

farben.append("gelb")
print(len(farben))  # 4

Übung

Erstelle eine Liste tiere mit mindestens drei Tiernamen. Gib das zweite Tier aus und füge ein weiteres Tier hinzu.

Extra: Probier mal

Extra: Probier mal

Erstelle eine Liste mit deinen fünf Lieblingsgerichten. Gib das erste und das letzte Gericht aus.

Lösung ansehen

Kapitel 8: Benutzereingaben & einfache Interaktionen

Mit input() kannst du den Benutzer nach Eingaben fragen. Das macht Programme interaktiv.

Benutzereingabe lesen

name = input("Wie heißt du? ")
print("Hallo, " + name + "!")

Hinweis: Alles, was mit input() eingelesen wird, ist zunächst ein String.

Eingaben in Zahlen umwandeln

alter = input("Wie alt bist du? ")
alter = int(alter)  # Umwandlung in Zahl

if alter >= 18:
    print("Du bist volljährig.")
else:
    print("Du bist noch nicht volljährig.")

Übung

Frage den Benutzer nach seinem Namen und seinem Alter und gib eine passende Begrüßung aus.

Extra: Probier mal

Extra: Probier mal

Frage nach dem Namen und der Lieblingsfarbe und gib eine persönliche Nachricht aus.

Lösung ansehen

Kapitel 9: Abschlussprojekt

Jetzt kannst du dein Wissen aus den vorherigen Kapiteln anwenden!

Projektidee: Einfache Quiz-Anwendung

Du erstellst ein kleines Text-Quiz mit einer Frage und einer Benutzerantwort.

Beispiel

frage = "Wie heißt die Hauptstadt von Deutschland? "
antwort = input(frage)

if antwort.lower() == "berlin":
    print("Richtig!")
else:
    print("Leider falsch. Die richtige Antwort ist Berlin.")

Erweiterung (optional)

Zusammenfassung

Mit diesem Projekt hast du Folgendes geübt:

Kapitel 10: Abschlusstest & Teilnahmebescheinigung

Anhang: Cheatsheet Python-Grundlagen

Variablen und Datentypen

name = "Anna"      # String
alter = 25         # Integer
pi = 3.14          # Float
ist_student = True # Boolean

Ausgabe

print("Hallo Welt")

Benutzereingabe

eingabe = input("Wie heißt du? ")

Operatoren

+  -  *  /  //  %  ** 

Bedingungen

if alter >= 18:
    print("Volljährig")
else:
    print("Minderjährig")

Schleifen

for i in range(5):
    print(i)

zahl = 0
while zahl < 5:
    print(zahl)
    zahl += 1

Funktionen

def begruessen(name):
    print("Hallo, " + name + "!")

Listen

farben = ["rot", "grün", "blau"]
farben.append("gelb")

Dictionaries

person = {
    "name": "Anna",
    "alter": 25
}

Tipps

Weitere Kurse

Du möchtest noch mehr lernen? Hier findest du unsere weiteren Grundlagenkurse: