Ujednolić polecenie
Operatorzy wpisują polecenia w konsoli Python One każdy po swojemu: ze spacjami przed i po, z wielkimi literami, Launch, LAUNCH albo launch. Parser poleceń musi zrozumieć je wszystkie.
Oczyść to, co zostało wpisane, żeby pasowało do listy poleceń, niezależnie od tego, jak je zapisano.
Ukończ etap 1, aby odblokować ten etap.
Usuń spacje wokół wpisanego polecenia i zamień je na małe litery, a potem wypisz w nawiasach kwadratowych, żeby było widać ewentualne pozostałe spacje:
Polecenie: [launch]
strip() usuwa spacje z obu końców, a lower() zamienia wielkie litery na małe. Możesz wywołać jedną zaraz po drugiej: typed.strip().lower().
Ukończ etap 1, aby odblokować ten etap.
Teraz sprawdź oczyszczone polecenie z listą poleceń. Porównaj je z "launch" przez == i wypisz wynik:
Polecenie: [launch] Pasuje do launch: True
== porównuje dwie wartości i daje True albo False. Tekst pasuje tylko wtedy, gdy każdy znak jest taki sam, łącznie z wielkimi literami i spacjami.
Ukończ etap 2, aby odblokować ten etap.
Niektórzy operatorzy wpisują Abort_Burn albo abort-burn, a na liście poleceń jest abort burn. Kod startowy wciąż wypisuje [abort_burn] i False. Zamieniaj też podkreślenia i myślniki na spacje, żeby wypisał:
Polecenie: [abort burn] Pasuje do abort burn: True
replace("_", " ") zamienia każde podkreślenie na spację. Dodaj to, i drugie dla myślników, na koniec łańcucha.
Podpowiedzi
Metody stringów - upper, lower, strip
# Metody stringów
message = " Stacja Kosmiczna ISS "
# Usuwanie spacji z początku i końca
print("Strip:", message.strip())
# Zmiana wielkości liter
command = "przygotować do startu"
print("Wielkie:", command.upper())
print("Małe:", command.lower())
print("Tytuł:", command.title())
# Sprawdzanie zawartości
code = "NASA-2024"
print("Zaczyna się od NASA:", code.startswith("NASA"))
print("Zawiera cyfrę:", any(c.isdigit() for c in code))
Oddziel argumenty przecinkami. Każde uruchomienie przekazuje je jako sys.argv[1:].