bisherige_noten = [4.0, 6.0, 1.0]
erwarteter_durchschnitt = 2.0
#bei insg. 4 Prüfungen
#durchschnitt = (note1 + note2 + note3 + note4) / 4
#note4 = 4 * durchschnitt - (note1 + note2 + note3)
#Allgemein gilt also für die letzte von n Prüfungen:
anzahl_pruefungen = len(bisherige_noten) + 1
letzte_note = anzahl_pruefungen * erwarteter_durchschnitt - sum(bisherige_noten)
letzte_note = round( letzte_note, 2 )
letzte_note = min(max(1.0, letzte_note), 6.0) #obere und untere Grenze möglicher Noten einhalten
erwarteter_durchschnitt = ( sum( bisherige_noten ) + letzte_note ) / anzahl_pruefungen
erwarteter_durchschnitt = round( erwarteter_durchschnitt, 2 )
msg = "Eine " + str(letzte_note) + " in der " + str(anzahl_pruefungen) + " Prüfung gibt einen Schnitt von " + str(erwarteter_durchschnitt)
print(msg)
Punkte: 35
Ist Schritt 4 das was nach der 4 im letzten Absatz steht?
─ hermionestranger 11.08.2020 um 11:15