def vorstellung(): s = f'\nIch heisse {A["name"]}, bin {A["alter"]} Jahre alt und ' if not A["erwachsen"]: s += 'nicht ' s += f'erwachsen.\nDie Liste meiner Noten ist {A["notenliste"]}.\n' s += f'Mein Notendurchschnitt ist {notenschnitt()}.\n' return s def speichere_note(note): A["notenliste"].append(note) def geburtstag(): A["alter"] += 1 if A["alter"] >= 18: A["erwachsen"] = True def notenschnitt(): if len(A["notenliste"]) > 0: return sum(A["notenliste"])/len(A["notenliste"]) else: return 'undefiniert' #################################################### # Daten des Schülers in einem Dictionary speichern # #################################################### A = { "name" : "Pinocchio", "alter" : 16, "notenliste" : [] } A["erwachsen"] = A["alter"] >= 18 print(vorstellung()) speichere_note(4.0) speichere_note(4) speichere_note(6.0) geburtstag() geburtstag() print(vorstellung())