Odliczanie na żywo
Ekran kontroli startu pokazuje T-02:15:00 i pokazuje T-02:15:00 przez cały ranek. Formatowanie z „Formatowania czasu trwania” działa, ale liczbę sekund, którą formatuje, ktoś wpisał ręcznie przy śniadaniu.
Podawaj mu prawdziwy pozostały czas, z czasu startu i zegara.
Ukończ etap 1, aby odblokować ten etap.
Zamień remaining_s = 8100 na prawdziwy pozostały czas: weź now = datetime.now(timezone.utc), odejmij go od launch i zamień total_seconds() na liczbę całkowitą przez int(). Formatowanie zostaje bez zmian.
Po uruchomieniu zobaczysz prawdziwe odliczanie do 5 listopada 2026; gdy ta data minie, liczba zrobi się ujemna, dopóki etap 2 nie doda T+. Sprawdzenie zatrzymuje zegar na 12:15:00 UTC w dniu startu, więc oczekuje:
T-02:15:00
Ukończ etap 1, aby odblokować ten etap.
Po starcie ekran powinien liczyć w górę: T+00:05:00 pięć minut po starcie. Przenieś obliczenie do countdown(launch, now), która zwraca tekst z T- przed startem i w samej chwili startu oraz z T+ po nim, a potem wypisz countdown(launch, datetime.now(timezone.utc)).
Z zegarem zatrzymanym pięć minut po starcie sprawdzenie oczekuje:
T+00:05:00
Wybierz znak na podstawie tego, czy remaining_s jest ujemne, a potem formatuj abs(remaining_s).
Podpowiedzi
Import modułów systemowych
# 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))
Oddziel argumenty przecinkami. Każde uruchomienie przekazuje je jako sys.argv[1:].