Poziom alarmu
Czujniki temperatury silników na Python One podają liczbę, ale kontrolerzy lotu potrzebują decyzji: czy wszystko w porządku, czy trzeba obserwować, czy silnik trzeba wyłączyć?
Zamień odczyt na poziom alarmu z dwoma progami, a potem zbuduj linię statusu, którą pokazuje konsola.
Ukończ etap 1, aby odblokować ten etap.
Wypisz OK, WARN albo CRITICAL dla temperatury. Od 400 °C to WARN, od 450 °C CRITICAL, wszystko niżej to OK. Dla 412.5:
WARN
Najpierw sprawdź najpoważniejszy poziom: if dla CRITICAL, elif dla WARN, else dla OK. „Od 400” obejmuje samo 400, więc użyj >=. Wcięcie linii w każdej gałęzi to cztery spacje.
Ukończ etap 1, aby odblokować ten etap.
Konsola pokazuje czujnik, odczyt i poziom w jednej linii. Dodaj sensor = "ENG-2" pod temperaturą, w każdej gałęzi zapisz poziom w zmiennej zamiast go wypisywać, a na końcu wypisz raz:
ENG-2: 412.5 °C, WARN
Każda gałąź ustawia level, a jeden print() po łańcuchu go używa.
Podpowiedzi
Instrukcja if-elif-else
# If-elif-else: wiele warunków
speed = 25000 # km/h
if speed < 1000:
print("Faza: Start")
elif speed < 10000:
print("Faza: Wznoszenie")
elif speed < 28000:
print("Faza: Orbitowanie")
else:
print("Faza: Prędkość ucieczki!")
# Ocena misji
points = 85
if points >= 90:
rating = "Doskonała"
elif points >= 75:
rating = "Dobra"
elif points >= 60:
rating = "Zadowalająca"
else:
rating = "Do poprawy"
print(f"Ocena misji: {rating}")
Oddziel argumenty przecinkami. Każde uruchomienie przekazuje je jako sys.argv[1:].