Policz ostrzeżenia
Na koniec każdego okrążenia dyrektor lotu czyta podsumowanie dziennika misji: ile jest wpisów i ile z nich to ostrzeżenia. Nagły wzrost liczby ostrzeżeń to często pierwszy znak, że coś idzie nie tak.
Policz je, upewnij się, że liczenia nie da się oszukać, a potem podsumuj dziennik według poziomu.
Ukończ etap 1, aby odblokować ten etap.
Policz wpisy w dzienniku, po jednym w linii, i wpisy WARN, a potem wypisz:
Wpisy: 6 Ostrzeżenia: 3
log.count("WARN") liczy, ile razy pojawia się tekst. Napis wielowierszowy ma między liniami znak nowej linii, "\n", więc linii jest o jedną więcej niż znaków nowej linii.
Ukończ etap 1, aby odblokować ten etap.
Przyszedł nowy wpis: INFO WARN light test complete. To wpis INFO o lampce ostrzegawczej, ale kod startowy liczy teraz 4 ostrzeżenia. Spraw, żeby liczenie dopasowywało tylko poziom i wypisywało:
Wpisy: 7 Ostrzeżenia: 3
Każdy poziom stoi zaraz po ] czasu i spacji. Licz ten wzorzec zamiast samego słowa.
Ukończ etap 2, aby odblokować ten etap.
Podsumowanie okrążenia wymienia każdy poziom. Zastąp linię z ostrzeżeniami jedną linią na poziom:
Wpisy: 7 INFO: 4 WARN: 3 ERROR: 0
Dla każdego użyj tego samego wzorca: "] INFO", "] WARN" i "] ERROR". Poziom, który się nie pojawia, liczy się jako 0.
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:].