Space Python Ładowanie Pythona…

Opóźnienie sygnału

Napisz kodŚredni 3 etapy

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.

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ę.

Wypisz opóźnienie w sekundach
Licz z odległości

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”.

Pokaż minuty i sekundy
Zaokrąglij przed podziałem

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.

Dodaj czas w obie strony
Zaokrąglaj raz, na końcu
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

Podstawowe operacje matematyczne

podstawowe-operacje-matematyczne.py
# 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")
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:].