Klassen & Objekte

Der Rennwagen-Konfigurator

Fortschritt:
PHASE 1

Discovery & Checkpoint

Video & Einstieg
Verständnis-Check Beantworte die Frage zum Video

Gegeben ist folgender Code:

class Rennwagen:
    pass

auto_a = Rennwagen()
auto_b = Rennwagen()
auto_a.speed = 250
auto_b.speed = 300

Welchen Wert enthält das Attribut auto_a.speed nach Ablauf des Programms?

PHASE 2

Parsons Puzzle

Struktur & Logik
Aufgabe Bringe die Bausteine per Drag & Drop in Reihenfolge

Bringe die Code-Blöcke in die richtige Reihenfolge, um:
1. Die Klasse Auto zu definieren,
2. Ein Rennwagen-Objekt racer zu instanziieren,
3. Die Attribute marke und tempo zuzuweisen,
4. Die Daten auf der Konsole auszugeben.

Tipp: Benutze die Anfasser zum Verschieben und ⇥- / ⇥+ zum Einrücken.

Dein Programm (Lösung) Hier die Zeilen in die richtige Reihenfolge bringen
Aussortierte Bausteine (Distraktoren) Hierhin fehlerhafte / nicht benötigte Zeilen ziehen
PHASE 3

Scaffolding & Bugfix

Geführte Praxis
Aufgabe Finde und behebe die Fehler im Code

Im folgenden Code haben sich zwei typische Anfängerfehler eingeschlichen:
1. Bei der Objekterzeugung fehlen die Funktions-Klammern ().
2. Ein Attributzugriff verwendet fälschlicherweise den Klassennamen statt des konkreten Objektnamens.

Korrigiere den Code, sodass die Ausgabe fehlerfrei gelingt!

Tipp: Passe den Code im Editor an und klicke auf „Ausführen & Prüfen“.

script.py
Python 3.11
Konsole (Output)

                    

Musterlösung:
class Rennwagen:
    pass

# 1. Objekt instanziieren (Achtung: Syntax prüfen!)
auto1 = Rennwagen()
auto1.modell = "ApexGT"
auto1.farbe = "Neongelb"

# 2. Ausgabe korrigieren
print("Modell:", auto1.modell)
print("Farbe:", auto1.farbe)
PHASE 4

Coding Challenge

Eigenständiges Coden
Ziel-Aufgabe Löse die Aufgabe und bestehe alle Tests

Baue deine eigene Rennwagen-Verwaltung mit Klassen auf:

1. Definiere eine Klasse Auto mit dem Platzhalter pass.
2. Erzeuge eine Instanz namens car1 und weise folgende Attribute zu:
- marke = 'HyperNova'
- farbe = 'Neongelb'
- top_speed = 230
3. Erzeuge eine zweite Instanz namens car2 und weise folgende Attribute zu:
- marke = 'PhantomEV'
- farbe = 'Silber'
- top_speed = 250
4. Gib für beide Autos jeweils eine Zeile im Format aus:
Auto 1: <marke> | <farbe> | <top_speed> km/h
Auto 2: <marke> | <farbe> | <top_speed> km/h

Tipp: Schreibe deinen Code in den Editor und klicke auf „Code testen“.

solution.py
Python 3.11
Konsole (Output)

                    

Test-Suite

Musterlösung:
class Auto:
    pass

car1 = Auto()
car1.marke = "HyperNova"
car1.farbe = "Neongelb"
car1.top_speed = 230

car2 = Auto()
car2.marke = "PhantomEV"
car2.farbe = "Silber"
car2.top_speed = 250

print(f"Auto 1: {car1.marke} | {car1.farbe} | {car1.top_speed} km/h")
print(f"Auto 2: {car2.marke} | {car2.farbe} | {car2.top_speed} km/h")
PHASE 5

Der Rennstall-Fuhrpark-Konfigurator

Kreatives Sandbox-Labor
Freies Experimentieren Erweitere deinen Code nach deinen eigenen Ideen

Erweitere deinen Rennstall!
Erstelle eine Schleife oder eine Liste von Autos, füge neue Attribute wie ps, tuning_stufe oder wert hinzu und ermittle das schnellste Fahrzeug aus deiner Garage.

Tipp: Passe den Code an, führe ihn aus oder lade dein fertiges Programm als Python-Datei herunter.

programm.py
Python 3.11
Konsole (Output)

                    

Lektion vollständig abgeschlossen!

Du hast alle Phasen gemeistert und kannst hier im Sandbox-Labor frei weiterprogrammieren.

Zur Übersicht
Lektion beendet
>_

Benutzereingabe (input)

Dein Python-Programm wartet auf eine Eingabe

Tippe deine Eingabe ein und drücke Enter ↵ oder klicke auf Absenden.