Assignment Chef icon Assignment Chef
All German tutorials

Programming lesson

Linux-Grundlagen, Typkonvertierung und print-Formatierung in Python – Ein praktischer Lab-Leitfaden (CSCI 141)

In diesem Tutorial lernst du die Grundlagen von Linux-Befehlen, Typkonvertierung, Operatoren und print-Formatierung in Python – perfekt für dein CSCI 141 Lab 2. Mit aktuellen Beispielen aus der Welt der KI und Gaming.

Linux Grundlagen Python Typkonvertierung print Formatierung CSCI 141 Lab 2 Linux Kommandozeile Python Operatoren Programmieren lernen Fehlerbehandlung Python Python für Anfänger Linux Terminal Befehle Python print sep Typumwandlung Python Linux mkdir cd ls Python Skript ausführen Linux Thonny Python Kommentare

Einführung in Linux und die Kommandozeile

Linux ist ein Betriebssystem, das ähnliche Funktionen wie Windows oder macOS bietet, aber mit einem anderen Bedienkonzept. Die Lab-Rechner sind Dual-Boot-Systeme: Beim Hochfahren kannst du zwischen Windows und Ubuntu (einer Linux-Distribution) wählen. Für dieses Lab meldest du dich mit deinem CS-Account an und wählst Ubuntu. Nach dem Login siehst du eine grafische Oberfläche, aber die wahre Stärke von Linux liegt in der Kommandozeile (CLI).

Erste Schritte im Terminal

Öffne ein Terminal, indem du auf das Ubuntu-Symbol klickst und „terminal“ eingibst. Der Prompt zeigt deinen Benutzernamen und den Rechnernamen, z. B. benutzer@linux-11:~$. Das $ ist der Ort, an dem du Befehle eingibst. Die Shell (hier Bash) interpretiert deine Eingaben.

Ein nützlicher Befehl ist whoami – er zeigt deinen Benutzernamen an. Probiere es aus! Mit mkdir Lab2 erstellst du ein Verzeichnis. Mit ls listest du den Inhalt auf, und mit cd Lab2 wechselst du in das Verzeichnis. So navigierst du wie in einem Dateimanager, aber schneller.

Python von der Kommandozeile ausführen

Erstelle mit Thonny eine Datei helloWorld.py mit dem Inhalt print("Hallo Welt") und speichere sie in Lab2. Führe sie dann im Terminal aus: python3 helloWorld.py. Der Befehl thonny & startet Thonny im Hintergrund, sodass du das Terminal weiter nutzen kannst. Diese Arbeitsweise ist typisch für Entwickler – sie spart Zeit und gibt dir mehr Kontrolle.

Typkonvertierung und Operatoren in Python

In Python gibt es verschiedene Datentypen: int (ganze Zahlen), float (Kommazahlen), str (Zeichenketten). Oft musst du zwischen ihnen konvertieren. Stell dir vor, du entwickelst eine KI, die Sportergebnisse analysiert: Ein Spielstand wie „3:2“ liegt als String vor, du brauchst aber Zahlen für Berechnungen. Mit int("3") wird der String zur Zahl.

tore = "3"
anzahl_tore = int(tore) + 1
print(anzahl_tore)  # Ausgabe: 4

Operatoren wie +, -, *, / und % (Modulo) arbeiten mit Zahlen. Achte auf die Typkonvertierung: "3" + 2 führt zu einem Fehler, weil Python nicht automatisch konvertiert. Verwende explizit int() oder str().

Beispiel aus der Praxis: Gaming-Score berechnen

Angenommen, du schreibst ein Programm für ein Spiel, das Punkte aus einem String extrahiert und mit einem Multiplikator verrechnet:

punktestand = "1500"
multiplikator = 1.5
endpunkte = int(punktestand) * multiplikator
print(endpunkte)  # 2250.0

Hier siehst du die Umwandlung von str in int und die Multiplikation mit float. Das Ergebnis ist ein float – wieder eine implizite Konvertierung.

Print-Formatierung und der sep-Parameter

Die print()-Funktion kann mehr als nur Text ausgeben. Mit dem Parameter sep legst du das Trennzeichen zwischen mehreren Argumenten fest. Standardmäßig ist es ein Leerzeichen. Du kannst es auf "" setzen, um alles ohne Lücke auszugeben, oder auf "\n" für Zeilenumbrüche.

print("Apfel", "Banane", "Kirsche", sep=", ")  # Apfel, Banane, Kirsche
print("Zeile1", "Zeile2", sep="\n")

Das ist nützlich, wenn du Daten in einem bestimmten Format ausgeben willst, z. B. für eine CSV-Datei oder eine formatierte Liste.

Fehler verstehen und beheben

Fehler sind normal – jeder Programmierer macht sie. In Python gibt es Syntaxfehler (falsche Schreibweise), Laufzeitfehler (z. B. Division durch Null) und Logikfehler (falsches Ergebnis). Ein typischer Fehler ist das Vergessen von Anführungszeichen:

print(Hallo Welt)  # NameError: name 'Hallo' is not defined

Die Fehlermeldung sagt dir genau, was falsch ist. Lerne, sie zu lesen – das ist wie bei einem Debugger in der Spieleentwicklung: Du suchst den Bug, behebst ihn und testest erneut.

Kommentare im Code

Kommentare helfen dir und anderen, den Code zu verstehen. In Python beginnt ein Kommentar mit #. Alles nach # wird ignoriert. Nutze sie, um schwierige Abschnitte zu erklären.

# Berechnung des Durchschnitts
note1 = 85
note2 = 92
durchschnitt = (note1 + note2) / 2
print("Durchschnitt:", durchschnitt)

Das ist besonders in Teamprojekten wichtig, z. B. wenn du an einer KI für eine App arbeitest und andere deinen Code verstehen müssen.

Linux-Befehle für den Alltag

Neben den Grundbefehlen gibt es weitere nützliche Tools: pwd zeigt das aktuelle Verzeichnis, cp kopiert Dateien, mv verschiebt sie, und rm löscht sie (Vorsicht!). Mit cat kannst du den Inhalt einer Datei anzeigen. Diese Befehle sind wie Shortcuts für deine tägliche Arbeit.

Ein Beispiel aus der Finanzwelt

Stell dir vor, du analysierst Aktienkurse. Du hast eine CSV-Datei mit Daten. Mit cat schaust du sie dir an, mit python3 führst du ein Skript aus, das die Kurse bereinigt und ausgibt. Die Kombination aus Linux-Befehlen und Python ist extrem mächtig.

Fazit

In diesem Lab hast du gelernt, wie du Linux effizient nutzt, Typkonvertierungen durchführst, Operatoren anwendest und die print-Funktion formatierst. Diese Grundlagen sind essenziell für jeden Programmierer – egal ob du an einer KI, einer App oder einem Spiel arbeitest. Übe die Befehle und Konzepte, und du wirst schnell sicherer.