Klasse und Funktionen, ausgabe von Listen
Verfasst: Dienstag 12. Juni 2018, 15:31
Guten Tag Leute,
ich habe folgende Aufgabenstellung:
Mein Code bisher:
Also ich habe es soweit, das ich einzelne Fächer und Noten hinzufügen konnte, allerdings weiß ich nicht wie man das richtig in die Liste einfügt und wie ich mir dann die beiden kompletten Listen ausgeben lassen kann, so wie verlangt. Und wie ich dann die einzelnen Noten den einzelnen Fächern zuweisen muss.
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!
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!