Discovery & Checkpoint
Gegeben ist folgender Code:
class Rennwagen:
pass
auto_a = Rennwagen()
auto_b = Rennwagen()
auto_a.speed = 250
auto_b.speed = 300Welchen Wert enthält das Attribut auto_a.speed nach Ablauf des Programms?
Parsons Puzzle
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.
Scaffolding & Bugfix
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“.
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)
Coding Challenge
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 = 'ApexGT'
- farbe = 'Neongelb'
- top_speed = 250
3. Erzeuge eine zweite Instanz namens car2 und weise folgende Attribute zu:
- marke = 'ThunderStorm'
- farbe = 'Silber'
- top_speed = 210
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“.
Test-Suite
class Auto:
pass
car1 = Auto()
car1.marke = "ApexGT"
car1.farbe = "Neongelb"
car1.top_speed = 250
car2 = Auto()
car2.marke = "ThunderStorm"
car2.farbe = "Silber"
car2.top_speed = 210
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")
Der Rennstall-Fuhrpark-Konfigurator
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.
Lektion vollständig abgeschlossen!
Du hast alle Phasen gemeistert und kannst hier im Sandbox-Labor frei weiterprogrammieren.