Sprawdź każdy odczyt
W „Poziomie alarmu” zamieniałeś jedną temperaturę silnika na OK, WARN albo CRITICAL. Prawdziwa telemetria nie przychodzi po jednej liczbie: po każdym przelocie stacja naziemna dostaje całą listę odczytów i każdy z nich potrzebuje tej samej kontroli.
Uruchom kontrolę dla całej listy, a potem dodaj podsumowanie, które kierownik lotu odczyta jednym spojrzeniem.
Ukończ etap 1, aby odblokować ten etap.
Kontrola z „Poziomu alarmu” obsługuje jedną temperaturę. Spraw, żeby sprawdzała każdą temperaturę z temperatures_c i wypisywała ją z jej poziomem:
398.0 °C: OK 412.5 °C: WARN 455.2 °C: CRITICAL 401.7 °C: WARN 450.0 °C: CRITICAL 399.9 °C: OK
Zamień linię temperature_c = 412.5 na for temperature_c in temperatures_c:, a potem wetnij pod nią całą kontrolę i print, żeby wykonywały się raz dla każdej temperatury.
Ukończ etap 1, aby odblokować ten etap.
Po liście wypisz podsumowanie: ile było odczytów i ile z nich miało WARN i CRITICAL:
398.0 °C: OK 412.5 °C: WARN 455.2 °C: CRITICAL 401.7 °C: WARN 450.0 °C: CRITICAL 399.9 °C: OK Odczyty: 6, WARN: 2, CRITICAL: 2
Ustaw warn_count = 0 i critical_count = 0 przed pętlą, dodawaj 1 do właściwego w gałęziach WARN i CRITICAL, a podsumowanie wypisz po pętli, przy lewej krawędzi.
Podpowiedzi
Pętla for - podstawy
# Pętla for - przechodzi przez elementy
planets = ["Merkury", "Wenus", "Ziemia", "Mars"]
# Podstawowa pętla for
print("Planety skaliste:")
for planet in planets:
print(f" - {planet}")
# Iterowanie po stringu
name = "NASA"
for letter in name:
print(letter, end=" ")
print()
# Range - generuje liczby
print("Odliczanie:")
for i in range(5, 0, -1):
print(i, end="... ")
print("START!")
Oddziel argumenty przecinkami. Każde uruchomienie przekazuje je jako sys.argv[1:].