Wydziel funkcję
Ekran nawigacji pokazuje, jak daleko statek jest od każdego punktu nawigacyjnego. Wzór na odległość napisano raz, a potem wklejono dla dwóch kolejnych punktów, ręcznie zmieniając nazwy zmiennych. Jedna zła nazwa w jednej kopii i ekran kłamałby tylko o jednym punkcie.
Nadaj wzorowi nazwę, wywołaj go trzy razy, a potem pozwól mu pomóc wybrać, dokąd lecieć dalej.
Ukończ etap 1, aby odblokować ten etap.
Przenieś obliczenie odległości do funkcji distance_km(a, b), która zwraca odległość między dwoma punktami (x, y, z), i użyj jej dla wszystkich trzech punktów. Wynik musi zostać dokładnie taki sam:
Do punktu A: 193.0 km Do punktu B: 323.3 km Do punktu C: 7.7 km
W funkcji użyj a i b zamiast ship i punktu. Zaokrąglanie zostaje w print.
Ukończ etap 1, aby odblokować ten etap.
Umieść punkty w słowniku, waypoints = {"A": waypoint_a, "B": waypoint_b, "C": waypoint_c}, przejdź po nim pętlą, wypisując każdą odległość, a na końcu wypisz najbliższy punkt:
Do punktu A: 193.0 km Do punktu B: 323.3 km Do punktu C: 7.7 km Najbliższy: C (7.7 km)
Wywołaj distance_km() raz dla każdego punktu i zapamiętuj najmniejszą dotąd odległość i jej nazwę.
Podpowiedzi
Tworzenie prostych funkcji
# Definiowanie funkcji
def greeting():
"""Wyświetla powitanie misji."""
print("=" * 30)
print("Witaj w Centrum Kontroli!")
print("=" * 30)
# Wywołanie funkcji
greeting()
# Funkcja może być wywołana wielokrotnie
def status_report():
print("Systemy: OK")
print("Paliwo: 100%")
print("Załoga: Gotowa")
status_report()
print()
status_report()
Oddziel argumenty przecinkami. Każde uruchomienie przekazuje je jako sys.argv[1:].