Wie löse ich Schritt 4 mit Python?

Aufrufe: 345     Aktiv: vor 2 Monaten

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.

gefragt vor 2 Monaten, 2 Wochen
j

 

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

  ─   hermionestranger, vor 2 Monaten, 2 Wochen
Kommentar schreiben Diese Frage melden
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)
geantwortet vor 2 Monaten, 1 Woche
p
p.o.
Punkte: 35
 
Kommentar schreiben Diese Antwort melden