Przecinek dziesiętny
Kalkulator odpalenia działa idealnie w symulatorze. Potem operator w europejskiej stacji naziemnej wpisuje czas odpalenia tak, jak zapisuje się go w Polsce i dużej części Europy, 42,5, i program się zatrzymuje.
Przewidź, co się stanie, sprawdź dlaczego, spraw, żeby kalkulator przyjmował oba sposoby zapisu ułamków, a potem wczytaj odczyty ciśnienia zapisane po europejsku.
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.
Gdy go uruchomisz, program zapyta o czas odpalenia: wpisz 42,5, z przecinkiem, tak jak zapisuje się to w Polsce. Co się stanie?
Na tym etapie nie musisz zmieniać kodu. Sprawdzanie uruchomi go z 42.5, a obok twojego przewidywania pokaże, co robi 42,5.
Ukończ etap 1, aby odblokować ten etap.
Zbadaj. Uruchom program i wpisz 42,5. Sprawdź, co daje answer.replace(",", "."), i zapisz to, jako tekst, w replaced. Potem sprawdź, co po tym przechowuje samo answer, i zapisz to w answer_after. Przed sprawdzeniem usuń dodane linie.
Zmień. Spraw, żeby program przyjmował i 42,5, i 42.5. Dla obu ma wypisać:
Zużyte paliwo: 318.8 kg
Ukończ etap 2, aby odblokować ten etap.
Europejska stacja naziemna wysyła odczyty ciśnienia zapisane jak 1 013,25: ze spacją między tysiącami i przecinkiem przed częścią dziesiętną. Zapytaj o odczyt przez input() i wypisz go z dwoma miejscami po przecinku:
Ciśnienie: 1013.25 hPa
Dwie zamiany: usuń spacje, a potem zamień przecinek na kropkę. Odczyty zapisane z kropką, jak 1013.25, nadal muszą działać.
Podpowiedzi
Metody find, replace i split
# Wyszukiwanie i zamiana w stringach
report = "Misja Mars zakończona sukcesem. Mars jest bezpieczny."
# Znajdowanie pozycji
position = report.find("Mars")
print("Mars znaleziony na pozycji:", position)
# Zliczanie wystąpień
mars_count = report.count("Mars")
print("Ile razy Mars:", mars_count)
# Zamiana tekstu
new_report = report.replace("Mars", "Wenus")
print(new_report)
# Dzielenie na części
data = "Jan,Kowalski,Pilot,ISS"
elements = data.split(",")
print("Elementy:", elements)
print("Imię:", elements[0])
Oddziel argumenty przecinkami. Każde uruchomienie przekazuje je jako sys.argv[1:].