Space Python Ładowanie Pythona…

Czas od startu misji

Napisz kodŚredni 2 etapy

Każda ramka telemetrii ma znacznik czasu, na przykład 2026-11-08T18:45:30Z. Kierownictwo misji chce znać czas od startu misji. Ręczne liczenie dni i godzin na przełomie miesięcy w końcu się myli, a stacje naziemne nawet nie zgadzają się co do strefy czasowej.

Niech liczeniem zajmie się moduł datetime.

Sparsuj oba znaczniki przez datetime.fromisoformat() do launched i latest, odejmij je do elapsed i wypisz:

Start: 2026-11-05 14:30:00+00:00
Czas od startu: 3 days, 4:15:30
W godzinach: 76.3

Środkowa linia to sposób, w jaki Python wypisuje timedelta, po angielsku. Dla godzin podziel elapsed.total_seconds() przez 3600.

Czas od startu misji
Prawdziwe obiekty datetime

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

Stacje naziemne zgłaszają zdarzenia w strefie czasowej swojego zegara: UTC, czasie środkowoeuropejskim i czasie Gujany Francuskiej. Wypisz czas każdego zdarzenia od startu, po trzech liniach z poprzedniego etapu:

Wejście na orbitę: T+0:11:12
Rozłożenie paneli słonecznych: T+0:32:00
Pierwsze zdjęcie: T+3 days, 4:15:30

Parsuj każdy znacznik taki, jaki jest, z przesunięciem, i odejmij launched.

Czas od startu dla każdego zdarzenia
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

Import modułów systemowych

import-modulow-systemowych.py
# Moduł to skrzynka z narzędziami, którą ktoś już zbudował i przetestował za Ciebie

# Zwykły import wczytuje cały moduł
import sys
import platform
import math

# from ... import wczytuje tylko jedno narzędzie
from math import sqrt

# as nadaje modułowi krótszy przydomek
import random as rng

# Przy zwykłym imporcie: nazwa modułu, kropka, potem narzędzie
print("Wersja Pythona:", platform.python_version())
print("System:", platform.system())
print("Python mieszka w:", sys.executable)

# math zawiera stałe, których nie chciałbyś wpisywać z pamięci
radius_km = 6371
print("Obwód Ziemi:", round(2 * math.pi * radius_km), "km")

# sqrt przyszło samo, więc nie potrzebuje kropki przed sobą
print("Pierwiastek kwadratowy z 9:", sqrt(9))

# rng to po prostu przydomek dla random
print("Losowy dzień roku marsjańskiego:", rng.randint(1, 687))
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:].