Przyjmuj właściwe pliki
Narzędzie do wysyłania przesyła pliki telemetrii do archiwum misji, ale trafiać tam mogą tylko pliki CSV z folderu telemetry/. W zeszłym tygodniu ktoś wysłał zdjęcie i plik kopii zapasowej, i import do archiwum nie działał przez cały dzień.
Sprawdzaj każdą ścieżkę, zanim zostanie przyjęta, a potem spraw, żeby sprawdzanie działało dla ścieżek wpisanych na komputerze z Windows.
Ukończ etap 1, aby odblokować ten etap.
Wypisz, czy ścieżka zaczyna się od telemetry/ i czy kończy się na .csv:
W telemetry/: True Plik CSV: True
path.startswith("telemetry/") i path.endswith(".csv") dają True albo False. Używaj ich zamiast in: ".csv" in path byłoby prawdą także dla old.csv.bak.
Ukończ etap 1, aby odblokować ten etap.
Ta ścieżka została wpisana na komputerze stacji naziemnej: ukośniki wsteczne z Windows, wielkie litery i spacje wokół. Kod startowy dwa razy mówi False, choć to dokładnie właściwy plik. Najpierw oczyść ścieżkę, a potem sprawdzaj oczyszczoną wersję:
W telemetry/: True Plik CSV: True
Usuń spacje, zamień ukośniki wsteczne na zwykłe i zamień na małe litery. W cudzysłowie pojedynczy ukośnik wsteczny zapisuje się jako "\\".
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:].