U16 — Python-Grundlagen

Ziel dieser Übung

Sie schreiben Ihr erstes Python-Programm lokal in VS Code, bringen es per Git auf den Server und führen es dort im Terminal aus. So lernen Sie die Python-Grundlagen kennen und festigen gleichzeitig den Workflow inklusive Auto-Deploy.

Die Farben zeigen, wo Sie gerade arbeiten:

lokal VS Code auf Ihrem Laptop  ·  git Forgejo (git.md-phw.de, Browser)  ·  server Server (SSH-Terminal)

Grundregel: geschrieben wird lokal, ausgeführt auf dem Server. Python-Dateien (.py) werden im Terminal gestartet, nicht im Browser geöffnet.

Schritte im Überblick

1hallo.py lokal anlegen & pushen
2im Forgejo-GUI prüfen
3auf dem Server ausführen
4Rechnen, Variablen, Eingabe, if
Runde 1 — Dein erstes Programm: „Hallo Welt“

lokal 1. Datei anlegen & pushen

  1. Öffnen Sie Ihr Projekt in VS Code (das geklonte Repo aus u12).
  2. Legen Sie eine neue Datei an: hallo.py
  3. Schreiben Sie genau eine Zeile hinein:
    print("Hallo Welt")
  4. Speichern → Source Control: + (Stage) → Commit-Nachricht Erstes Python-Programm → Haken ✓ → Sync

print(...) gibt den Text in den Klammern aus. Alles in "..." ist Text (ein String).

git 2. Im Forgejo-GUI prüfen

  1. Öffnen Sie git.md-phw.de → Ihr Repository.
  2. Ist die Datei hallo.py in der Dateiliste? Steht Ihr Commit „Erstes Python-Programm“ oben?

Erst wenn die Datei hier sichtbar ist, war der Push erfolgreich.

server 3. Auf dem Server ausführen

Verbinden Sie sich per SSH (nur im mbm-WLAN, siehe u2) und gehen Sie in Ihren Web-Ordner:

ssh -p 2222 isa##@edumake.de cd ~/public_html ls # ist hallo.py da? -> dann hat Auto-Deploy funktioniert python3 hallo.py

Erwartete Ausgabe:

Hallo Welt

Falls hallo.py noch nicht da ist: Auto-Deploy läuft alle 60 Sekunden — kurz warten, oder einmal git pull.

Runde 2 — Rechnen

lokal hallo.py erweitern

Ergänzen Sie eine zweite Zeile:

print("Hallo Welt") print(3 + 5)

Speichern → Stage → Commit (Rechnen) → Sync.

server erneut ausführen

git pull # neueste Version sofort holen python3 hallo.py

Erwartete Ausgabe:

Hallo Welt
8

Zahlen ohne Anführungszeichen werden berechnet. Mit Anführungszeichen wären sie Text: print("3 + 5") gäbe 3 + 5 aus.

Runde 3 — Variablen & Eingabe

lokal Neue Datei: frage.py

Legen Sie eine neue Datei frage.py an:

name = input("Wie heißt du? ") alter = input("Wie alt bist du? ") print(name + " ist " + alter + " Jahre alt.")

Speichern → Stage → Commit (Eingabe und Variablen) → Sync.

Eine Variable (z. B. name) ist ein Behälter für einen Wert. input(...) fragt etwas ab und speichert die Antwort.

server ausführen & antworten

git pull python3 frage.py

Das Programm fragt Sie im Terminal — tippen Sie Ihre Antworten und drücken Sie Enter. Beispiel:

Wie heißt du? Lena
Wie alt bist du? 21
Lena ist 21 Jahre alt.
Runde 4 — Eine Entscheidung treffen (if)

lokal frage.py erweitern

Hängen Sie unten an:

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

Speichern → Stage → Commit (Volljaehrigkeits-Check) → Sync.

if ... else ... trifft eine Entscheidung. int(alter) macht aus dem eingegebenen Text eine Zahl, damit man >= 18 vergleichen kann. Wichtig: die eingerückten Zeilen (4 Leerzeichen) gehören zum jeweiligen Zweig.

server testen

git pull python3 frage.py

Probieren Sie es mit verschiedenen Altersangaben aus — die letzte Zeile ändert sich entsprechend.

Geschafft! Sie kennen jetzt print, Rechnen, Variablen, input und if — und Sie haben jede Änderung sauber über den Workflow (lokal → push → Forgejo → Server) gebracht. Weiter geht es mit u17 — Erste Flask-App: aus Python wird eine echte Web-Anwendung.