Space Python Ładowanie Pythona…

Wydziel funkcję

Napraw kodŁatwy 2 etapy

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.

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.

Zachowaj wynik
Jedna funkcja, jeden wzór

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ę.

Znajdź najbliższy
Działa dla każdych punktów
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

Tworzenie prostych funkcji

Słowo kluczowe def tworzy funkcję. Funkcje grupują kod do wielokrotnego użycia. Wywołujemy je przez nazwę z nawiasami.
tworzenie-prostych-funkcji.py
# 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()
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:].