Space Python Ładowanie Pythona…

Flaga z tekstu konfiguracji

Napraw kodŁatwy 3 etapy

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.

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.

Przewiduj, potem uruchom
Zostaw program bez zmian

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
Zbadaj bool() na tekście
Odczytaj flagę poprawnie

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

Odczytaj ustawienie
Poprawnie dla każdej wartości
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

Instrukcja if-else

Blok else wykonuje się gdy warunek if jest fałszywy. Program wybiera jedną z dwóch ścieżek wykonania.
instrukcja-if-else.py
# 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")
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:].