Aufwärmen · Aufgabe 1 von 7
// B1.1 · ca. 25 Min. · Einstieg
Python installieren und das erste Skript ausführen
Nach dieser Lektion läuft Python 3.14 auf Ihrem Rechner. Sie prüfen die Version, probieren Code am >>>-Prompt aus und schreiben eine .py-Datei, die Text und Zahlen ausgibt.
Lektion 1 von 5 in B1 Erste Schritte
Danach können Sie
- Python 3.14 installieren und mit python --version prüfen, welche Version läuft
- Den interaktiven Prompt (>>> und ...) von einem Skript unterscheiden und ein Skript mit python hello.py starten
- Mit print() Text und Zahlen ausgeben, auch mehrere Teile in einer Zeile
Vorhersagen · Aufgabe 2 von 7
Sagen Sie es vorher, bevor Sie weiterlesen: Was gibt diese Zeile aus?
print("I am", 30 + 5, "years old")Üben · Aufgabe 3 von 7
Ordnen Sie zu, was Sie tippen oder sehen und was es bedeutet.
Üben · Aufgabe 4 von 7
Setzen Sie ein Zeichen ein, damit die Zeile Hello Ada ausgibt, mit Leerzeichen zwischen den Wörtern.
print("Hello"____ "Ada")print("Hello" "Ada")Üben · Aufgabe 5 von 7
Diese Datei wird als Skript mit python main.py ausgeführt. Was gibt sie aus?
2 * 10 print(2 + 3)Denksport · Aufgabe 6 von 7
Knobelaufgabe. Was gibt das aus?
print("2 + 2", 2 + 2)Anwenden · Aufgabe 7 von 7
Mini-Aufgabe, auf Ihrem eigenen Rechner. Legen Sie in einem Ordner Ihrer Wahl die Datei hello.py an, mit drei print()-Zeilen: Ihr Name, die installierte Python-Version und I ran my first script. Öffnen Sie ein Terminal in diesem Ordner und starten Sie python hello.py (unter macOS und Linux python3 hello.py).
Prüfen Sie Ihr Ergebnis anhand dieser Liste
Selbst programmieren
Lesen Sie das ausgearbeitete Beispiel und lösen Sie dann die Übungen. Ihr Code läuft in Ihrem Browser oder auf Ihrem Computer und wird nie hochgeladen.
Ausgearbeitetes Beispiel
Ein erstes Skript
Das ist ein vollständiges Python-Programm. Speichern Sie es als main.py in einem neuen Ordner, öffnen Sie dort ein Terminal und starten Sie python main.py (unter macOS und Linux python3 main.py). Python führt die Zeilen von oben nach unten aus und gibt das Folgende aus. Ändern Sie dann einen Text oder eine Zahl, speichern Sie und starten Sie erneut.
main.py
# main.py: a first script. Run it with: python main.py
print("Hello, world!")
print("Python runs this file from top to bottom.")
print()
print("2 + 3 =", 2 + 3)
print("Minutes in a day:", 24 * 60)
Ausführen mit
python main.pyAusgabe
Hello, world!
Python runs this file from top to bottom.
2 + 3 = 5
Minutes in a day: 1440- Die erste Zeile beginnt mit #: Sie ist ein Kommentar, Python ignoriert sie.
- print() ohne Inhalt schreibt die leere Zeile in der Mitte der Ausgabe.
- "2 + 3 =" erscheint wie geschrieben, 2 + 3 ohne Anführungszeichen dagegen wird zu 5.
- Jeder print()-Aufruf schreibt eine Zeile, und seine Teile trennt ein Leerzeichen.
Übungen
Übung 1 von 2
Hallo aus einer Datei
Speichern Sie den Startcode auf Ihrem Rechner als main.py und starten Sie python main.py (unter macOS und Linux python3 main.py). Er gibt eine Zeile aus. Ergänzen Sie ein zweites print(), damit das Skript genau diese zwei Zeilen ausgibt: Hello, Python! This is my first script. Die Prüfungen können Sie auch auf dieser Seite laufen lassen.
Diese Übung braucht Python auf Ihrem Computer (die Browser-Version kann sie nicht ausführen). Dateien und Befehle stehen unten.
Hinweise
Hinweis 1
Jeder print()-Aufruf schreibt eine Zeile; eine zweite Zeile braucht also ein zweites print().
Hinweis 2
Setzen Sie den Text in Anführungszeichen und übernehmen Sie ihn genau, mit dem Punkt am Ende.
Hinweis 3
print("This is my first script.")
Eine Lösung zeigen
Ein möglicher Lösungsweg. Ihrer kann anders aussehen und trotzdem alle Prüfungen bestehen.
print("Hello, Python!")
print("This is my first script.")
Auf dem eigenen Computer ausführen
Installieren Sie Python 3.14 oder neuer. Speichern Sie diese Dateien in einem Ordner, öffnen Sie dort ein Terminal und führen Sie die Befehle unten aus.
main.py
print("Hello, Python!")
# Add a second line: This is my first script.
test_main.py
from learnrun import run_main
def lines():
return run_main().splitlines()
def test_first_line():
"""Die erste Zeile ist Hello, Python!"""
got = lines()
assert got[:1] == ["Hello, Python!"], f"die erste Zeile ist {got[:1]!r}, erwartet: ['Hello, Python!']"
def test_second_line():
"""Die zweite Zeile ist This is my first script."""
got = lines()
assert got[1:2] == ["This is my first script."], f"die zweite Zeile ist {got[1:2]!r}, erwartet: ['This is my first script.']"
def test_two_lines():
"""Es werden genau zwei Zeilen ausgegeben"""
got = lines()
assert len(got) == 2, f"das Skript gab {len(got)} Zeile(n) aus, erwartet: 2"
Unter macOS und Linux tippen Sie python3, wo in diesen Befehlen python steht, wie in der ersten Lektion.
Programm ausführen:
python main.pyPrüfungen ausführen (learnrun.py muss im selben Ordner liegen):
python learnrun.py testlearnrun.py herunterladenÜbung 2 von 2
Eine Visitenkarte
Schreiben Sie ein Skript, das diese Karte ausgibt, ein print() pro Zeile: Name: Ada Lovelace Born: 1815 (eine leere Zeile) Age in 1843: 28 Lassen Sie Python die 28 mit 1843 - 1815 ausrechnen, statt sie einzutippen. Starten Sie es auf Ihrem Rechner mit python main.py (unter macOS und Linux python3 main.py).
Diese Übung braucht Python auf Ihrem Computer (die Browser-Version kann sie nicht ausführen). Dateien und Befehle stehen unten.
Hinweise
Hinweis 1
print("Born:", 1815) gibt Born: 1815 aus, denn print() setzt ein Leerzeichen zwischen die Teile.
Hinweis 2
print() ohne etwas zwischen den Klammern schreibt eine leere Zeile.
Hinweis 3
print("Age in 1843:", 1843 - 1815): Die Rechnung steht ohne Anführungszeichen, also rechnet Python sie aus.
Eine Lösung zeigen
Ein möglicher Lösungsweg. Ihrer kann anders aussehen und trotzdem alle Prüfungen bestehen.
print("Name: Ada Lovelace")
print("Born:", 1815)
print()
print("Age in 1843:", 1843 - 1815)
Auf dem eigenen Computer ausführen
Installieren Sie Python 3.14 oder neuer. Speichern Sie diese Dateien in einem Ordner, öffnen Sie dort ein Terminal und führen Sie die Befehle unten aus.
main.py
print("Name: Ada Lovelace")
# Next: Born: 1815, an empty line,
# then Age in 1843: followed by 1843 - 1815.
test_main.py
from learnrun import run_main
def lines():
return run_main().splitlines()
def test_name_and_year():
"""Die Karte beginnt mit Name und Geburtsjahr"""
got = lines()[:2]
assert got == ["Name: Ada Lovelace", "Born: 1815"], f"die ersten zwei Zeilen sind {got!r}"
def test_empty_line():
"""Die dritte Zeile ist leer"""
got = lines()[2:3]
assert got == [""], f"die dritte Zeile ist {got!r}, erwartet: eine leere Zeile"
def test_age():
"""Die letzte Zeile ist Age in 1843: 28"""
got = lines()[3:]
assert got == ["Age in 1843: 28"], f"die Zeilen nach der leeren sind {got!r}, erwartet: ['Age in 1843: 28']"
def test_calculated():
"""Das Alter wird berechnet, nicht eingetippt"""
with open("main.py", encoding="utf-8") as f:
code = f.read()
assert "1843 - 1815" in code, "berechnen Sie das Alter mit 1843 - 1815"
Unter macOS und Linux tippen Sie python3, wo in diesen Befehlen python steht, wie in der ersten Lektion.
Programm ausführen:
python main.pyPrüfungen ausführen (learnrun.py muss im selben Ordner liegen):
python learnrun.py testlearnrun.py herunterladenHäufige Fehler
Einen Terminal-Befehl am >>>-Prompt eingeben
python hello.py
Was Python ausgibt
SyntaxError: invalid syntaxWarum, und die Lösung
python hello.py ist ein Befehl für das Terminal, kein Python-Code. Am >>>-Prompt versucht Python, ihn als Code zu lesen, und scheitert. Verlassen Sie den Interpreter mit exit() und geben Sie den Befehl am normalen Terminal-Prompt ein, in dem Ordner, in dem hello.py liegt.
Ein großes P in print
Print("Hello")
Was Python ausgibt
NameError: name 'Print' is not defined. Did you mean: 'print'?Warum, und die Lösung
Python unterscheidet Groß- und Kleinschreibung: Print und print sind verschiedene Namen, und nur print existiert. Schreiben Sie print klein. Die Meldung schlägt den richtigen Namen sogar vor.
Eine fehlende schließende Klammer
print("Hello"
Was Python ausgibt
SyntaxError: '(' was never closedWarum, und die Lösung
Jede ( braucht eine passende ). Python sucht sie bis zum Dateiende und gibt dann auf, bevor irgendetwas läuft. Ergänzen Sie die ) am Ende: print("Hello").
Python im Browser: Pyodide 314.0.7, MPL-2.0. Lizenz und Quellcode
Abschlussquiz
5 Fragen, ohne Hinweise. Ab 80 % ist die Lektion abgeschlossen.
Erledigen Sie zuerst alle Aufgaben oben, um das Abschlussquiz freizuschalten.