Space Python Ładowanie Pythona…

Tryb bezpieczny

Napisz kodŚredni 2 etapy

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ąć.

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.

Zdecyduj o trybie bezpiecznym
Wystarczy jedna zasada

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ę.

Nazwij zasadę
Poprawnie w każdym przypadku
Nie jesteś zalogowany, więc postęp zostaje tylko w tej przeglądarce. Zaloguj się, aby go zapisać i korzystać z podpowiedzi oraz rozwiązań.

Podpowiedzi

Operatory logiczne and, or, not

Operatory logiczne łączą warunki. and wymaga obu prawd, or wystarczy jedna, not odwraca wartość logiczną.
operatory-logiczne-and-or-not.py
# 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")
Otwórz cały przykład
script.py
PythonWiersz 1, kol. 1Spacje: 4
Ładowanie środowiska Pythona…

Oddziel argumenty przecinkami. Każde uruchomienie przekazuje je jako sys.argv[1:].