Space Python Ładowanie Pythona…

Części identyfikatora

Napisz kodŚredni 2 etapy

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.

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.

Rozłóż identyfikator
Działa dla każdego identyfikatora

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

Dziel przy ostatnim myślniku
Nadal działa dla prostych identyfikatorów
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

Metody find, replace i split

Metoda find() szuka pozycji tekstu. replace() zamienia fragmenty. split() dzieli string na listę według separatora.
metody-find-replace-split.py
# 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])
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:].