Części identyfikatora
Każdy czujnik na Python One ma identyfikator złożony z podsystemu i numeru jednostki: ENG-2 to drugi czujnik silnika. Narzędzie serwisowe potrzebuje obu części osobno, a numeru jako prawdziwej liczby, żeby znaleźć sąsiednią jednostkę.
Rozłóż identyfikator na części, a potem spraw, żeby działało to też dla podsystemów, których nazwy same zawierają myślnik.
Ukończ etap 1, aby odblokować ten etap.
Podziel identyfikator przy myślniku. Wypisz podsystem, numer jednostki jako int i identyfikator następnej jednostki:
Podsystem: ENG Numer jednostki: 2 Następna jednostka: ENG-3
Kawałki z split() to tekst, a "2" + 1 by się wysypało, więc zamień numer na int, zanim dodasz 1.
Ukończ etap 1, aby odblokować ten etap.
Niektóre podsystemy mają myślnik w nazwie: LIFE-SUPPORT-4. Kod startowy zatrzymuje się z błędem ValueError, bo split("-") tnie przy każdym myślniku, a int("SUPPORT") nie ma sensu. Dziel tylko przy ostatnim myślniku, żeby wypisał:
Podsystem: LIFE-SUPPORT Numer jednostki: 4 Następna jednostka: LIFE-SUPPORT-5
rsplit("-", 1) dzieli od prawej, a 1 oznacza „najwyżej raz”. Identyfikatory takie jak ENG-2 nadal muszą działać.
Podpowiedzi
Metody find, replace i split
# Wyszukiwanie i zamiana w stringach
report = "Misja Mars zakończona sukcesem. Mars jest bezpieczny."
# Znajdowanie pozycji
position = report.find("Mars")
print("Mars znaleziony na pozycji:", position)
# Zliczanie wystąpień
mars_count = report.count("Mars")
print("Ile razy Mars:", mars_count)
# Zamiana tekstu
new_report = report.replace("Mars", "Wenus")
print(new_report)
# Dzielenie na części
data = "Jan,Kowalski,Pilot,ISS"
elements = data.split(",")
print("Elementy:", elements)
print("Imię:", elements[0])
Oddziel argumenty przecinkami. Każde uruchomienie przekazuje je jako sys.argv[1:].