Formatowanie czasu
Komputer pokładowy Python One liczy czas misji w najprostszy możliwy sposób: w sekundach od startu. To idealne do obliczeń i bezużyteczne na pierwszy rzut oka. Czy 100000 sekund to jeden dzień, czy trzy?
Zamień je na zegar, który czytają kontrolerzy lotu, krok po kroku.
Ukończ etap 1, aby odblokować ten etap.
Podziel czas misji na pełne godziny, pozostałe minuty i pozostałe sekundy, i wypisz:
27 h 46 min 40 s
// dzieli i zostawia tylko część całkowitą; % daje to, co zostaje. Godzina ma 3600 sekund, a minuta 60.
Ukończ etap 1, aby odblokować ten etap.
Centrum kontroli pokazuje czas jak zegar, po dwie cyfry na każdą część. Zmień print tak, żeby pokazywał:
27:46:40
Każda część dostaje dwie cyfry, więc 3725 sekund wyglądałoby jak 01:02:05. W f-stringu {minutes:02d} dopełnia liczbę całkowitą zerami do dwóch cyfr.
Ukończ etap 2, aby odblokować ten etap.
Długie misje liczą też dni. Wyświetlacze centrum kontroli często zapisują czas misji jako dni, ukośnik i zegar: DDD/HH:MM:SS. Dodaj dni, z trzema cyframi:
001/03:46:40
Doba ma 86400 sekund. Gdy odejmiesz pełne dni, godziny to już tylko to, co zostało z ostatniej doby.
Podpowiedzi
Dzielenie całkowite i reszta
# Dzielenie całkowite (//) i modulo (%)
mission_hours = 100
# Dzielenie całkowite - ile pełnych dni
days = mission_hours // 24
print("Pełnych dni:", days)
# Modulo - reszta z dzielenia
remaining_hours = mission_hours % 24
print("Pozostałe godziny:", remaining_hours)
print(f"Czas misji: {days} dni i {remaining_hours} godzin")
# Sprawdzenie czy liczba jest parzysta
mission_number = 42
if mission_number % 2 == 0:
print("Misja o numerze parzystym")
Oddziel argumenty przecinkami. Każde uruchomienie przekazuje je jako sys.argv[1:].