Space Python Ładowanie Pythona…

Napraw raport paliwa

Napraw kodŁatwy 3 etapy

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.

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

Raport wypisuje poziom paliwa
fuel zostaje liczbą, a raport jej używa

Ukoń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.

Dodaj rezerwę do odczytu z czujnika

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.

Odczytaj zużycie z częścią dziesiętną
Wypisz czas pracy zaokrąglony do jednego miejsca po kropce
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

Konwersja typów danych

Konwersja typów zmienia dane z jednego typu na inny. Funkcje int(), float(), str() zamieniają wartości między typami.
konwersja-typow-danych.py
# 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))
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:].