Tryb bezpieczny
Gdy daleko od Ziemi coś idzie nie tak, statek nie może czekać na instrukcje. Sam przechodzi w tryb bezpieczny: wyłącza wszystko, czego nie potrzebuje, kieruje panele słoneczne na Słońce i czeka, aż odezwie się Ziemia.
Napisz zasadę, która decyduje, kiedy włączyć tryb bezpieczny, a potem spraw, żeby zgłaszała, która zasada zadziałała, by zespół na Ziemi wiedział, od czego zacząć.
Ukończ etap 1, aby odblokować ten etap.
Włącz tryb bezpieczny, gdy bateria ma mniej niż 20% albo łączności nie ma od ponad 10 minut. Wystarczy jedno z dwóch. Przy baterii na 18%:
Tryb bezpieczny: WŁĄCZONY
Połącz dwa warunki przez or. „Mniej niż 20” i „ponad 10” nie obejmują samych 20 i 10.
Ukończ etap 1, aby odblokować ten etap.
Zespół na Ziemi musi wiedzieć dlaczego. Zapisz każdą zasadę w osobnej zmiennej, low_battery i lost_contact, a potem powiedz, która zadziałała:
Tryb bezpieczny: WŁĄCZONY (bateria i łączność) Tryb bezpieczny: WŁĄCZONY (bateria) Tryb bezpieczny: WŁĄCZONY (łączność) Tryb bezpieczny: WYŁĄCZONY
Najpierw sprawdź przypadek, w którym zadziałały obie zasady. Przy baterii na 18% i działającej łączności program wypisuje drugą linię.
Podpowiedzi
Operatory logiczne and, or, not
# Operatory logiczne
fuel = 80
crew = True
weather = "dobra"
# AND - oba warunki muszą być prawdziwe
if fuel > 50 and crew:
print("Podstawowe warunki spełnione")
# OR - wystarczy jeden warunek
if weather == "dobra" or weather == "akceptowalna":
print("Warunki atmosferyczne OK")
# NOT - negacja
failure = False
if not failure:
print("Brak awarii - można startować")
# Złożone warunki
if fuel > 50 and crew and not failure:
print("WSZYSTKIE SYSTEMY GOTOWE!")
else:
print("Start wstrzymany")
Oddziel argumenty przecinkami. Każde uruchomienie przekazuje je jako sys.argv[1:].