Advertisement
adrianwii

Untitled

Apr 6th, 2025
302
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.83 KB | None | 0 0
  1. import random
  2. import math
  3.  
  4. """
  5. Funkcja która oblicza średnią ważoną dla każdego ucznia według wag:
  6. Pierwsza ocena: 0.3
  7. Druga ocena: 0.1
  8. Trzecia ocena: 0.1
  9. Czwarta ocena: 0.2
  10. Piąta ocena: 0.3
  11. """
  12. def srednia_wazona(oceny):
  13.     wagi = [0.2, 0.1, 0.1, 0.2, 0.3, 0.1]
  14.     srednia = sum([ocena * waga for ocena, waga in zip(oceny, wagi)])
  15.     return round(srednia, 2)
  16.  
  17. def dodaj_ucznia(imie = "", slownik = {}):
  18.     oceny = [random.randint(1, 6) for i in range(0,6)]
  19.     slownik[imie] = oceny
  20.  
  21.  
  22. if __name__ == "__main__":
  23.     slownik = {}
  24.  
  25.     for i in range(0,5):
  26.         imie = input("Podaj imie ucznia:")
  27.         dodaj_ucznia(imie, slownik)
  28.  
  29.     print(f"slownik: {slownik}")
  30.  
  31.     for imie, oceny in slownik.items():
  32.         print(f"{imie} - oceny: {oceny} - średnia ważona: {srednia_wazona(oceny)}")
  33.  
  34.  
  35.  
  36.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement