ich habe folgende Aufgabenstellung:
Code: Alles auswählen
Die Klasse Pruefung hat die Attribute Fach (ein String) sowie Noten (eine Liste). Die leere
Notenliste wird in der init () Methode erzeugt. Fur beide Attribute gibt es sogenannte
"getter" Methoden. Einzelne Noten werden mit der Methode addNote() in die Notenliste
eingetragen. Die Methode printStatistik() gibt den Namen des Faches, die Anzahl der
Noten, die beste, die schlechteste und die Durchschnittsnote aus.
Schreiben Sie eine Funktion (keine Methode, also unabhangig von einer Klasse) addNoten().
Diese erhalt ein Objekt der Klasse Pruefung sowie eine Liste von Noten und ruft die Methode
addNote() fur alle Noten in der Liste auf.
Verwenden Sie Ihre Klasse und Ihre Funktion an einem Beispiel:
Erzeugen Sie eine Prufung und eine Liste mit Noten. Rufen Sie Ihre Funktion auf und fugen
Sie alle Noten der Liste zur Prufung hinzu. Geben Sie die Statistik fur Ihre Prufung aus.
Mein Code bisher:
Code: Alles auswählen
class Pruefung:
def __init__(self, Fach):
self.Fach = list()
def getFach (self):
return self.Fach
def addNote (self, liste):
self.liste = liste
liste = []
def getNote (self):
return self.liste
def zugnis(self):
desc_str = ("%s mit %d") % (self.Fach, self.liste)
return desc_str
def printStatistik(self):
desc_sta = ("folgender durchschnitt:"), float((6 + 3 + 1) / 3)
return desc_sta
Fach1 = Pruefung(list)
Fach1.addNote(6)
Fach1.Fach = "Englisch"
Fach2 = Pruefung(list)
Fach2.addNote(3)
Fach2.Fach = "Mathe"
Fach3 = Pruefung(list)
Fach3.addNote(1)
Fach3.Fach = "Mechanik"
statistik = Pruefung (list)
print (Fach1.zugnis())
print (Fach2.zugnis())
print (Fach3.zugnis())
print (statistik.printStatistik())
1. Ja ich weiß dies ist sehr Java belastet und Setter + Getter methoden soll man nicht in Python verwenden. Allerdings würde ich das gerne so machen wie es die Aufgabenstellung verlangt.
2. Nein dies sind keine Hausaufgaben, dies ist für mich zur Wiederholung für mein Modul
Jemand eine Idee?
Vielen Danke schonmal!