Napraw raport paliwa
Dziesięć minut do startu, a raport paliwa na głównej konsoli ciągle się wysypuje. Inżynier, który go napisał, siedzi już przypięty w kapsule, więc wszystko zależy od ciebie.
Kod jest prawie dobry. Naciśnij Uruchom, przeczytaj błąd i napraw to, co się psuje. Nie przepisuj wszystkiego: znajdź problem i zmień jak najmniej.
Ukończ etap 1, aby odblokować ten etap.
Raport powinien wypisać:
Poziom paliwa: 87%
Zamiast tego program zatrzymuje się z błędem TypeError. Uruchom go, przeczytaj ostatnią linię błędu i popraw linię z print(). Zostaw fuel jako liczbę: inne systemy statku na niej liczą.
fuel zostaje liczbą, a raport jej używaUkończ etap 1, aby odblokować ten etap.
Teraz czujnik zbiornika sam wpisuje ilość paliwa, a statek zawsze wozi 250 litrów rezerwy. Dla odczytu 1200 raport powinien wypisać:
Paliwo razem: 1450 litrów
Znowu się wysypuje. Napraw go tak, żeby suma była prawdziwą sumą, cokolwiek wpisze czujnik.
Ukończ etap 2, aby odblokować ten etap.
Ostatnia kontrola przed startem: jak długo mogą pracować silniki? Program dzieli paliwo przez zużycie (litry na sekundę). Zużycie może mieć część dziesiętną, na przykład 2.5, a czas jest zaokrąglany do jednego miejsca po kropce. Dla 1200 litrów przy zużyciu 30 litrów na sekundę:
Silniki mogą pracować przez 40.0 s
Tym razem są dwa błędy.
Podpowiedzi
Konwersja typów danych
# Konwersja typów danych
# String na liczbę
distance_text = "384400"
distance_number = int(distance_text)
print("Do Księżyca:", distance_number, "km")
# Liczba na string
year = 2024
year_text = str(year)
print("Misja " + year_text)
# Int na float
passengers = 7
print("Pasażerów:", float(passengers))
# Float na int (obcina część dziesiętną!)
speed = 28.7
print("Zaokrąglone:", int(speed))
Oddziel argumenty przecinkami. Każde uruchomienie przekazuje je jako sys.argv[1:].