Dieses Modul kostenlos auf echter VM üben
Kostenlos registrierenPython-Grundlagen
Erste Schritte mit Python: print, Variablen, if/else, Schleife, Funktion. Du schreibst 5 kleine Skripte in einer .py-Datei.
Deine ersten Python-Skripte
Python-Grundlagen: deine ersten Skripte
Python ist eine der meistgenutzten Programmiersprachen — leicht lesbar und ideal zum Einstieg. Ein Skript ist eine Textdatei mit Endung .py, die du mit python3 datei.py ausführst.
Wichtige Begriffe
print(): gibt etwas auf dem Bildschirm aus.- Variable: ein benannter Speicherplatz für einen Wert, z. B.
name = "Max". input(): liest eine Eingabe von der Tastatur — das Programm wartet, bis du Enter drückst.if/else: trifft Entscheidungen abhängig von einer Bedingung.for-Schleife: wiederholt etwas für jedes Element.- Funktion (
def): ein benannter, wiederverwendbarer Codeblock.
Arbeite im Ordner /home/student/python/. Bearbeite Dateien mit nano, ausführen mit python3 datei.py.
So prüft der Prüfer
Er führt dein Skript wirklich aus — mit eigenen Testeingaben — und vergleicht die Ausgabe. Ein Skript, das gut aussieht, aber einen Fehler hat, besteht nicht; jedes Skript darf höchstens 5 Sekunden laufen. Teste deshalb immer selbst mit python3, bevor du auf „Prüfen“ klickst.
Dein Ziel
Du schreibst fünf kleine Skripte und lernst dabei die wichtigsten Bausteine jeder Programmiersprache.
Aufgaben
1. Hallo Welt mit print
Begriff:
print(). Die Funktionprint()zeigt Text an. Schreibe ein Skript, das genauHallo Weltausgibt.mkdir -p /home/student/python echo 'print("Hallo Welt")' > /home/student/python/hallo.py python3 /home/student/python/hallo.pyKontrolle:
python3 /home/student/python/hallo.pygibtHallo Weltaus. Der Prüfer führt dein Skript genauso aus.2. Variable + Eingabe
Begriff: Variable. Eine Variable speichert einen Wert unter einem Namen. Mit
input()holt sich dein Programm den Wert von der Tastatur — so begrüßt es jeden mit dem eigenen Namen.nano /home/student/python/variable.py:name = input() print("Hallo " + name)Teste es:
python3 /home/student/python/variable.py, tippeMiaund drücke Enter.Kontrolle: Gibst du
Miaein, erscheintHallo Mia. Der Prüfer testet mit zwei verschiedenen Namen — eine fest eingetippte Begrüßung besteht also nicht.3. Eine Entscheidung mit if/else
Begriff:
if/else. Mitifprüfst du eine Bedingung;elseist der Fall, wenn sie nicht zutrifft. Wichtig: der Code innerhalb vonif/elsewird eingerückt (4 Leerzeichen).int(...)macht aus der Eingabe eine Zahl, damit du vergleichen kannst.nano /home/student/python/entscheidung.py:alter = int(input()) if alter >= 18: print("volljährig") else: print("minderjährig")Teste mit
python3 /home/student/python/entscheidung.pyund den Eingaben17und18.Kontrolle: Bei
17erscheintminderjährig, bei18erscheintvolljährig. Der Prüfer testet genau diese Grenze.4. Eine for-Schleife
Begriff:
for-Schleife. Einefor-Schleife wiederholt einen Block für jedes Element einer Folge.range(1, n + 1)erzeugt die Zahlen 1 bis n.nano /home/student/python/schleife.py:n = int(input()) for i in range(1, n + 1): print(i)Teste mit der Eingabe
3— es erscheinen1,2,3untereinander.Kontrolle: Das Skript zählt von 1 bis zur eingegebenen Zahl, eine Zahl pro Zeile. Der Prüfer testet mit
3und mit6.5. Eine eigene Funktion
Begriff: Funktion (
def). Eine Funktion bündelt Code unter einem Namen, damit du ihn mehrfach nutzen kannst. Sie nimmt Parameter entgegen und gibt mitreturnein Ergebnis zurück.nano /home/student/python/funktion.py:def quadrat(zahl): return zahl * zahl x = int(input()) print(quadrat(x))Teste mit der Eingabe
4— es erscheint16.Kontrolle:
funktion.pydefiniert eine Funktion mitdefund Parameter, und das Skript gibt das Quadrat der eingegebenen Zahl aus. Der Prüfer testet mit4und7.
Wissens-Check: Python-Grundlagen
Ohne VM, ca. 3 Minuten. Du rufst ab, was du im Modul geübt hast – falsche Antworten kommen am Ende noch einmal.
Verwandte Kurse
Jetzt selbst üben
Lesen ist gut – selbst machen ist besser. Übe dieses Modul an einer echten Linux-VM, direkt im Browser. Ein kostenloses Konto genügt.
Kostenlos startenLab-Inhalte unter CC BY 4.0 – frei nutzbar mit Namensnennung (© TechLogia).
