Format linii logu
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.
Ukończ etap 1, aby odblokować ten etap.
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.
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”.
Podpowiedzi
Formatowanie tekstu z f-string
# 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")
Oddziel argumenty przecinkami. Każde uruchomienie przekazuje je jako sys.argv[1:].