Space Python Ładowanie Pythona…

Format linii logu

Napisz kodŁatwy 2 etapy

Każdy system na Python One zapisuje zdarzenia w dzienniku misji, po jednej linii na zdarzenie. Inżynierowie przeszukują te logi, narzędzia filtrują je według poziomu, a alarmy włączają się, gdy pojawi się linia ERROR. Działa to tylko wtedy, gdy każda linia ma dokładnie ten sam kształt:

[T+00:12:05] INFO  Silniki w normie

Czas od startu w nawiasach kwadratowych, poziom, dwie spacje i komunikat. Napisz kod, który składa te linie z wartości, żeby nikt nie musiał wpisywać ich ręcznie.

Kod startowy daje ci trzy wartości. Wypisz je jako jedną linię logu, dokładnie w takim kształcie:

[T+00:12:05] INFO  Silniki w normie

Użyj f-stringa: postaw f tuż przed otwierającym cudzysłowem, a każdą zmienną wpisz w nawiasach klamrowych tam, gdzie ma się pojawić jej wartość. Zwróć uwagę na dwie spacje po poziomie. Nie zmieniaj trzech podanych linii: ukryty test uruchamia twój kod jeszcze raz z innymi wartościami.

Wypisz linię logu
Zbuduj ją z wartości

Ukończ etap 1, aby odblokować ten etap.

Zegar misji nie podaje tekstu w rodzaju "00:12:05", tylko trzy liczby. Wypisz z nich tę samą linię logu:

[T+00:12:05] INFO  Silniki w normie

Zwykłe {minutes} wypisze 12, ale {seconds} wypisze 5, a nie 05. Dodaj specyfikator formatu po dwukropku: {seconds:02} oznacza „co najmniej 2 znaki szerokości, uzupełnione zerami”.

Wypisz linię logu
Zbuduj ją z zegara
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

Formatowanie tekstu z f-string

F-stringi (f"...") to wygodny sposób wstawiania zmiennych do tekstu. Wystarczy umieścić zmienną w nawiasach klamrowych {zmienna}.
formatowanie-tekstu-f-string.py
# F-stringi - nowoczesne formatowanie tekstu
astronaut = "Jan Kowalski"
mission = "Mars Explorer"
days_in_space = 180

# Wstawiamy zmienne w tekst za pomocą {}
print(f"Astronauta: {astronaut}")
print(f"Misja: {mission}")
print(f"Czas trwania: {days_in_space} dni")

# Możemy też wykonywać obliczenia
print(f"To jest {days_in_space / 30:.1f} miesięcy")
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:].