Space Python Ładowanie Pythona…

Policz ostrzeżenia

Napisz kodŚredni 3 etapy

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.

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.

Policz wpisy i ostrzeżenia
Licz z dziennika

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.

Licz tylko poziom WARN
Nadal liczy z dziennika

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.

Policz każdy poziom
Liczy z dziennika
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:].