input() zwraca tekst
Narzędzie logistyczne stacji pyta, ile osób jest na pokładzie, i oblicza załogę po następnym dokowaniu. Jaką liczbę byś nie wpisał, program się wysypuje.
Przewidź, co się stanie, sprawdź, dlaczego winne jest input(), napraw program, a potem napisz narzędzie do pakowania, które wczytuje dwie liczby.
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 załogę na pokładzie: wpisz 4. Co wtedy wypisze?
Ten program kończy się błędem, a programu, który się wysypuje, nie da się sprawdzić. Gdy go uruchomisz i zobaczysz, co się dzieje, postaw # przed linią print, a potem sprawdź: zobaczysz swoje przewidywanie obok tego, co oryginalna linia zrobiła z 4.
Ukończ etap 1, aby odblokować ten etap.
Zbadaj. Zapisz typ, który daje input(), w input_type. Potem sprawdź, co daje crew + "1", gdy wpiszesz 4, i zapisz to jako tekst w text_sum. Uruchom print(crew + "1"), żeby sprawdzić, i usuń tę linię przed sprawdzeniem.
Zmień. Popraw program przez int(), żeby dla 4 wypisał:
Załoga po dokowaniu: 5
Możesz konwertować tam, gdzie wczytujesz liczbę załogi, albo tam, gdzie jej używasz. Oba sposoby działają.
Ukończ etap 2, aby odblokować ten etap.
Kwatermistrz statku zaopatrzeniowego potrzebuje szybkiego narzędzia do pakowania. Zapytaj o liczbę członków załogi, a potem o długość misji w dniach, obie jako liczby całkowite, i wypisz posiłki i wodę do spakowania: 3 posiłki i 2.5 litra wody pitnej na osobę na dzień. Dla 4 osób i 7 dni:
Posiłki do spakowania: 84 Woda do spakowania: 70.0 l
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:].