Pomyłka o jeden
System ładunkowy odczytuje numer z każdego oznaczenia kontenera, na przykład CG-0042, żeby znaleźć kontener w manifeście. Kontener 42 nigdy się nie pojawia, a dziennik jest pełen numerów zaczynających się od myślnika.
Przewidź, co daje wycinek, ustal, gdzie jest błąd, popraw go, a potem sam potnij etykietę probówki.
Ukończ etap 1, aby odblokować ten etap.
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.
Zanim zgadniesz, policz uważnie pozycje w CG-0042.
Ukończ etap 1, aby odblokować ten etap.
Zbadaj. Zapisz indeks myślnika w dash_index, a indeks ostatniego znaku w last_index. Sprawdź je przez print z komentarzy i usuń te linie przed sprawdzeniem.
Zmień. Popraw wycinek, żeby brał cztery cyfry po myślniku. Ma wypisać:
Numer kontenera: 0042
Ukończ etap 2, aby odblokować ten etap.
Etykiety probówek wyglądają tak: SMP-2026-0317-A: SMP, rok, numer kolejny i litera partii. Wytnij z etykiety jej części i wypisz:
Rok: 2026 Numer kolejny: 0317 Partia: A
Policz pozycje, zanim napiszesz każdy wycinek, i pamiętaj, że indeks końca nie wchodzi do wyniku. Dla ostatniego znaku ujemny indeks oszczędzi ci liczenia.
Podpowiedzi
Indeksowanie i wycinanie stringów
# Indeksowanie stringów (od 0!)
planet = "SATURN"
# Pojedyncze znaki
print("Pierwszy znak:", planet[0]) # S
print("Ostatni znak:", planet[-1]) # N
# Wycinanie (slicing)
print("Pierwsze 3:", planet[0:3]) # SAT
print("Od 3 do końca:", planet[3:]) # URN
# Co drugi znak
alphabet = "ABCDEFGH"
print("Co drugi:", alphabet[::2]) # ACEG
# Odwracanie stringa
print("Odwrócone:", planet[::-1]) # NRUTAS
Oddziel argumenty przecinkami. Każde uruchomienie przekazuje je jako sys.argv[1:].