Awaria komunikatu statusu
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.
Ukończ etap 1, aby odblokować ten etap.
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.
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
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
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:].