Opóźnienie sygnału
Kontrolerzy lotu, którzy rozmawiają z orbiterem Mars Express agencji ESA, nigdy nie dostają odpowiedzi od razu. Każde polecenie biegnie z prędkością światła, a z odległości Marsa nawet światło potrzebuje minut.
Oblicz opóźnienie dla dzisiejszej odległości: najpierw w sekundach, potem w minutach i sekundach, a na koniec w obie strony. Python pozwala zapisywać duże liczby z podkreśleniami, jak 225_000_000, żeby dało się je odczytać na pierwszy rzut oka.
Ukończ etap 1, aby odblokować ten etap.
Oblicz, ile czasu sygnał radiowy potrzebuje, żeby dotrzeć do orbitera, i wypisz to z jednym miejscem po przecinku:
Opóźnienie w jedną stronę: 750.5 s
Czas to odległość podzielona przez prędkość. Prędkość światła jest już w kodzie jako stała, w kilometrach na sekundę.
Ukończ etap 1, aby odblokować ten etap.
Nikt nie mówi o opóźnieniu 750.5 sekundy. Pokaż je w pełnych minutach i sekundach:
Opóźnienie w jedną stronę: 12 min 31 s
Najpierw zaokrąglij opóźnienie do pełnej sekundy przez round(), a potem podziel je przez // i %, jak w „Formatowaniu czasu”. Kolejność ma znaczenie: zaokrąglij sekundy na końcu, a opóźnienie 779.7 sekundy zamieni się w „12 min 60 s”.
Ukończ etap 2, aby odblokować ten etap.
Polecenia nie da się potwierdzić, dopóki nie wróci odpowiedź, więc kontrolerzy lotu potrzebują też czasu w obie strony. Dodaj drugą linię:
Opóźnienie w jedną stronę: 12 min 31 s W obie strony: 25 min 1 s
Oblicz czas w obie strony z delay_s, dokładnego opóźnienia, a nie z zaokrąglonych sekund: podwojenie zaokrąglonej liczby podwaja też jej błąd zaokrąglenia.
Podpowiedzi
Podstawowe operacje matematyczne
# Obliczanie paliwa misji
fuel_total = 1000
fuel_used = 350
fuel_remaining = fuel_total - fuel_used
print("Pozostałe paliwo:", fuel_remaining, "litrów")
# Moc silników
engines = 4
power_per_engine = 250
total_power = engines * power_per_engine
print("Całkowita moc:", total_power, "kW")
# Obliczanie średniej prędkości
distance = 1000
time_hours = 4
speed = distance / time_hours
print("Prędkość:", speed, "km/h")
Oddziel argumenty przecinkami. Każde uruchomienie przekazuje je jako sys.argv[1:].