Zajęcia 3, zadanie domowe
Czy masz pomysł jak zmodyfikować powyższy przykład tak aby zaktualizować od razu pierwsze_miejsce, drugie_miejsce, trzecie_miejsce w przypadku gdy wynik gracza znajdzie się na podium?
pierwsze_miejsce = 120
drugie_miejsce = 98
trzecie_miejsce = 75
wynik_gracza = 82
if wynik_gracza > pierwsze_miejsce:
trzecie_miejsce = drugie_miejsce
drugie_miejsce = pierwsze_miejsce
pierwsze_miejsce = wynik_gracza
print("Super! Twój wynik jest najlepszy.")
elif wynik_gracza > drugie_miejsce:
trzecie_miejsce = drugie_miejsce
drugie_miejsce = wynik_gracza
print("Gratulacje! Masz drugi najlepszy wynik.")
elif wynik_gracza > trzecie_miejsce:
trzecie_miejsce = wynik_gracza
print("Twój wynik plasuje się na 3-im miejscu!")
else:
print("Twój wynik jest poza podium.")Przygotujcie aplikację służącą do oceny wyniku testu. Użytkownik w pierwszym kroku podaje liczbę
punktów jakie były w teście do zdobycia. W drugim wpisuje swój wynik.
Na tej podstawie aplikacja wyświetla ocenę:
• poniżej 50% - test do powtórzenia
• 50-60% - zaliczony, ale sugerowane jest dogłębne powtórzenie materiału
• 60-75% - ok
• 75-85% - dobrze, masz to opanowane
• 85% + - super!
print("Ocena wyniku testu.")
maks = float(input("Podaj liczbę maksymalnej ilości punktów do zdobycia: "))
zdobyte = float(input("Podaj liczbę zdobytych punktów: "))
if zdobyte > maks:
print("Zdobyte punkty nie mogą przekraczać maksymalnej liczby punktów!")
else:
procent = (zdobyte / maks)*100
zaokraglone = round(procent,2)
if zaokraglone < 50:
print(f"Zdobyłeś {zdobyte} punktów z {maks} możliwych, co daje {zaokraglone}%. Test do powtórzenia.")
elif zaokraglone < 60:
print(f"Zdobyłeś {zdobyte} punktów z {maks} możliwych, co daje {zaokraglone}%. Test jest zaliczony, ale sugerowane jest dogłębne powtórzenie materiału.")
elif zaokraglone < 75:
print(f"Zdobyłeś {zdobyte} punktów z {maks} możliwych, co daje {zaokraglone}%. Ok.")
elif zaokraglone < 85:
print(f"Zdobyłeś {zdobyte} punktów z {maks} możliwych, co daje {zaokraglone}%. Dobrze, masz to opanowane.")
else:
print(f"Zdobyłeś {zdobyte} punktów z {maks} możliwych, co daje {zaokraglone}%. Super!")Daję float, bo zakładam, że można przyznawać 0.5 pkt 😸