Baner alarmowy
Gdy na Python One coś idzie nie tak, konsola musi zadbać, żeby nikt tego nie przewinął. Alarmy wypisuje się jako baner, w ramce z dwóch linii znaków =:
============================== ALARM: Niskie ciśnienie w kabinie ==============================
System alarmowy wysyła każdy alarm jako jeden kawałek tekstu, więc cały baner musi powstać z jednego f-stringa.
Ukończ etap 1, aby odblokować ten etap.
Wypisz alarm jako trzyliniowy baner, z ramką z dokładnie 30 znaków = nad i pod nim:
============================== ALARM: Niskie ciśnienie w kabinie ==============================
Użyj jednego print() z jednym f-stringiem. \n w tekście zaczyna nową linię, a {'=' * 30} w nawiasach daje 30 znaków równości, więc nie musisz ich liczyć.
Ukończ etap 1, aby odblokować ten etap.
Alarm musi mówić, gdzie jest problem i co robić. Dodaj dwie linie wewnątrz banera, nadal w tym samym f-stringu:
============================== ALARM: Niskie ciśnienie w kabinie Moduł: Habitat 2 Działanie: Załoga w skafandry ==============================
Każda nowa linia w tekście potrzebuje własnego \n.
Ukończ etap 2, aby odblokować ten etap.
Prawdziwe banery alarmowe często mają tytuł w ramce. Umieść słowo ze spacją po obu stronach na środku górnej ramki, zachowując jej 30 znaków szerokości, i usuń etykietę z linii komunikatu:
=========== ALARM ============ Niskie ciśnienie w kabinie Moduł: Habitat 2 Działanie: Załoga w skafandry ==============================
Specyfikator formatu potrafi wyśrodkować tekst i wypełnić resztę wybranym znakiem: {' ALARM ':=^30} oznacza „wypełnij znakiem =, wyśrodkuj, 30 znaków”.
Podpowiedzi
Znaki specjalne w print()
# Znaki specjalne w Pythonie
# \n - nowa linia
print("Linia pierwsza\nLinia druga\nLinia trzecia")
# \t - tabulacja
print("Planeta\tOdległość")
print("Mars\t225 mln km")
print("Jowisz\t778 mln km")
# \\ - ukośnik
print("Ścieżka: C:\\kosmos\\dane")
# \" - cudzysłowy
print("Kapitan powiedział: \"Startujemy!\"")
Oddziel argumenty przecinkami. Każde uruchomienie przekazuje je jako sys.argv[1:].