Zum Hauptinhalt springen

Mini-Projekt: Klassenzimmer

Anforderungen

  • Klasse Schueler (name, punkte)
  • Liste
  • hinzufügen
  • alle anzeigen
  • nach Name suchen
  • optional: JSON speichern

Beispiellösung

Lösung anzeigen
class Schueler:
def __init__(self, name, punkte=0):
self.name = name
self.punkte = punkte

def zeige(self):
print(f"{self.name}: {self.punkte} Punkte")

klasse = []
wahl = ""
while wahl != "4":
print("1) Neu 2) Alle 3) Suchen 4) Ende")
wahl = input("Wahl: ").strip()
if wahl == "1":
n = input("Name: ").strip().title()
klasse.append(Schueler(n))
elif wahl == "2":
for s in klasse:
s.zeige()
elif wahl == "3":
q = input("Name? ").strip().title()
treffer = None
for s in klasse:
if s.name == q:
treffer = s
if treffer:
treffer.zeige()
else:
print("Nicht gefunden.")

Kapitel 27 geschafft!

Als Nächstes: Vererbung.