Space Python Ładowanie Pythona…

Awaria komunikatu statusu

Napraw kodŁatwy 3 etapy

Komputer pokładowy pokazuje aktualną wysokość w linii statusu. Ktoś napisał ją, łącząc tekst i wysokość przez +, i zamiast statusu konsola pokazuje błąd.

Przewidź, co się stanie, zobacz awarię, sprawdź dlaczego, napraw ją bez zmiany komunikatu, a potem napisz własną linię statusu.

Nie uruchamiaj jeszcze kodu. Przeczytaj go i zdecyduj, co wypisze. Wpisz swoje przewidywanie w prediction, na górze, w cudzysłowie. Potem uruchom kod i porównaj.

Na tym etapie zalicza każde przewidywanie: chodzi o to, żeby pomyśleć przed uruchomieniem. Po sprawdzeniu zobaczysz swoje przewidywanie obok tego, co wypisał Python.

Ten program kończy się błędem, a programu, który się wysypuje, nie da się sprawdzić. Gdy go uruchomisz i zobaczysz błąd, postaw # przed linią print, a potem sprawdź: zobaczysz swoje przewidywanie obok tego, co zrobiła oryginalna linia.

Przewiduj, potem uruchom

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

Zbadaj. Zapisz nazwę błędu zgłoszonego przez Pythona w error_name, jako tekst, a typ altitude_km w altitude_type.

Zmień. Napraw linię print bez zmiany komunikatu i zmiennej: zamień liczbę na tekst tam, gdzie ją dołączasz, przez str(). Ma wypisać:

Wysokość: 408 km
Odczytaj błąd i typ
Napraw linię statusu

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

Podczas dokowania konsola pokazuje prędkość zbliżania i to, czy statek już zadokował. Zbuduj linię, łącząc tekst i obie wartości przez +, a każdą wartość zamień przez str():

Prędkość zbliżania: 0.12 m/s, zadokowany: False
Wypisz status dokowania
Zostaw wartości z czujników bez zmian
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:].