Wie löse ich Schritt 4 mit Python?

Erste Frage Aufrufe: 1729     Aktiv: 23.08.2020 um 20:02

0

1 Angenommen, du hast pro Semester vier Prüfungen in einem Fach. Nun sind drei dieser Prüfungen vorbei und du möchtest wissen, welche Note du in der vierten Prüfung haben musst, um deinen Wunschschnitt zu erreichen. 2 Schreibe ein Programm, welches dir diese Frage beantwortet. Benutze vier Variablen um die drei Noten und den Wunsch-Durchschnitt abzuspeichern und lasse das Programm daraus die letzte Note berechnen, welche du brauchst, um den Wunsch-Durchschnitt zu erreichen. Diese kannst du mit dem

print()

Befehl ausgeben.

4 Passe das Notenprogramm so an,dass der Benutzer wählen kann, wie viele Noten er eingeben möchte.

Diese Frage melden
gefragt

 

Ist Schritt 4 das was nach der 4 im letzten Absatz steht?

  ─   hermionestranger 11.08.2020 um 11:15
Kommentar schreiben
1 Antwort
1
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)
Diese Antwort melden
geantwortet

Punkte: 35

 

Kommentar schreiben