Flaga z tekstu konfiguracji
Ustawienia odpalenia przychodzą z pliku konfiguracyjnego, w którym każda wartość jest tekstem. Plik wyraźnie mówi, że to nie jest próba, a mimo to oprogramowanie lotu ją symuluje i prawdziwe odpalenie nigdy nie następuje.
Przewidź, co wypisze kod, sprawdź, gdzie zgubiło się False, popraw to, a potem czytaj ustawienia wpisywane przez ludzi ręcznie.
Ukończ etap 1, aby odblokować ten etap.
Nie uruchamiaj jeszcze kodu. Przeczytaj go i zdecyduj, co wypisze. Wpisz swoje przewidywanie w prediction, na górze, w cudzysłowie. Potem uruchom kod i porównaj.
Na tym etapie zalicza każde przewidywanie: chodzi o to, żeby pomyśleć przed uruchomieniem. Po sprawdzeniu zobaczysz swoje przewidywanie obok tego, co wypisał Python.
Konfiguracja mówi "False". Prześledź to przez bool() i if.
Ukończ etap 1, aby odblokować ten etap.
Zbadaj. Sprawdź, co dają bool("False") i bool(""), i zapisz odpowiedzi, True albo False, w dwóch zmiennych. Uruchom, żeby sprawdzić, i usuń dodane linie przed sprawdzeniem.
Zmień. Oblicz dry_run, porównując tekst z "True", żeby był prawdziwym True albo False. Gdy konfiguracja mówi "False", program ma wypisać:
Odpalam silnik główny
Ukończ etap 2, aby odblokować ten etap.
Operatorzy edytują tę konfigurację ręcznie, więc ustawienie telemetrii może być yes, no, true albo false, dowolną wielkością liter i z przypadkowymi spacjami. Yes i true oznaczają włączone; wszystko inne wyłączone. Wypisz:
Telemetria: włączona Telemetria: wyłączona
Najpierw ujednolić wartość, jak w „Ujednolić polecenie”, a potem porównaj ją z obydwoma słowami oznaczającymi włączone, połączonymi przez or. Dla " YES " wypisuje pierwszą linię.
Podpowiedzi
Instrukcja if-else
# If-else: dwie możliwości
fuel = 30
minimum = 50
if fuel >= minimum:
print("Status: MOŻNA STARTOWAĆ")
print("Paliwo wystarczające")
else:
print("Status: WSTRZYMAĆ START")
print("Za mało paliwa!")
needed = minimum - fuel
print(f"Brakuje: {needed} jednostek")
# Sprawdzanie dostępu
access_level = 2
if access_level >= 3:
print("Dostęp do mostka: PRZYZNANY")
else:
print("Dostęp do mostka: ODMOWA")
Oddziel argumenty przecinkami. Każde uruchomienie przekazuje je jako sys.argv[1:].