Python-Übungen für Anfänger, mit Lösungen, die du ausführen kannst

Am schnellsten lernst du Python, indem du kleine Programme eintippst und siehst, was sie tun. Diese sieben Übungen behandeln die Ideen, die jeder Anfänger braucht, in der Reihenfolge, in der die meisten Kurse sie unterrichten. Versuche jede zuerst selbst und vergleiche dann mit der Lösung. Jede Lösung unten wurde ausgeführt, und die gezeigte Ausgabe ist genau das, was das Programm ausgibt.

1. Ausgabe und Variablen

Eine Variable ist ein Name für einen Wert. Speichere einen Namen und eine Zahl und verwende dann einen f-String, um beides in einen Satz zu setzen. Ein f-String beginnt mit f und setzt Variablen in geschweifte Klammern.

Übung: Speichere deinen eigenen Namen und eine Zahl und gib einen Satz aus, der beides verwendet.

name = "Pip"
battery = 80
print(f"{name} has {battery}% battery")

Ausgabe:

Pip has 80% battery

2. Zeichenketten

Zeichenketten sind Text. Methoden wie upper() ändern sie, len() zählt die Zeichen, und Slicing mit [::-1] kehrt sie um.

Übung: Nimm ein Wort und gib es in Großbuchstaben aus, dazu seine Länge und rückwärts.

word = "robot"
print(word.upper())
print(len(word))
print(word[::-1])

Ausgabe:

ROBOT
5
tobor

3. Entscheidungen mit if

if führt einen Block nur aus, wenn eine Bedingung wahr ist, und else deckt den Rest ab. Der Block ist eingerückt, und die Zeile davor endet mit einem Doppelpunkt.

Übung: Gib Low battery aus, wenn der Akku unter 20 ist, und sonst Battery OK.

battery = 15
if battery < 20:
    print("Low battery")
else:
    print("Battery OK")

Ausgabe:

Low battery

4. Schleifen

Eine for-Schleife wiederholt Arbeit. range(1, 11) ergibt die Zahlen 1 bis 10 (das Ende ist nicht enthalten). Eine Variable, die während der Schleife ein Ergebnis sammelt, heißt Akkumulator.

Übung: Addiere die Zahlen von 1 bis 10.

total = 0
for n in range(1, 11):
    total += n
print(total)

Ausgabe:

55

5. Listen

Eine Liste hält viele Werte in fester Reihenfolge. append hängt am Ende an, und eine for-Schleife kann die Liste direkt durchlaufen.

Übung: Beginne mit zwei Teilen, füge einen dritten hinzu und gib jeden Teil in einer eigenen Zeile aus.

parts = ["wrench", "cable"]
parts.append("chip")
for part in parts:
    print(part)

Ausgabe:

wrench
cable
chip

6. Dictionaries

Ein Dictionary schlägt Werte über ihren Schlüssel nach statt über die Position. items() liefert jeden Schlüssel mit seinem Wert.

Übung: Speichere die Preise für zwei Artikel und gib jeden Artikel mit seinem Preis aus.

prices = {"wrench": 3, "cable": 1}
for item, price in prices.items():
    print(item, price)

Ausgabe:

wrench 3
cable 1

7. Funktionen

Eine Funktion ist ein benannter Codeabschnitt. Sie nimmt Eingaben entgegen, und return gibt ein Ergebnis zurück. Eine Funktion, die return vergisst, gibt None zurück, ein klassischer Anfängerfehler.

Übung: Schreibe double(n) und verwende es, um das Doppelte von 21 auszugeben.

def double(n):
    return n * 2

print(double(21))

Ausgabe:

42

Häufige Fragen

Wie sollte ein völliger Anfänger Python üben?
Schreibe jeden Tag kleine Programme, statt stundenlang zu lesen. Zehn Minuten am Tag zu einer Idee (erst Variablen, dann if, dann Schleifen) schlagen ein langes Wochenende. Prüfe deine Antwort, indem du sie ausführst, und ändere eine Sache, um zu sehen, was kaputtgeht.
Muss ich Python installieren, um diese Übungen zu machen?
Nein. Die Lektionen auf dieser Seite führen Python in deinem Browser aus, du musst also nichts installieren. Wenn du Programme auf deinem eigenen Computer ausführen willst, installiere Python von python.org und nutze einen beliebigen Texteditor.
Wie viele Übungen brauche ich, bevor ich etwas bauen kann?
Rund dreißig kleine, die die sieben Themen oben abdecken, reichen, um mit einem echten Projekt zu beginnen. Diese Seite mischt die Übungen mit Missionen, die ein kleines Spiel zum Laufen bringen, sodass du schon ab der ersten Lektion etwas baust.

Übe es