Space Python Ładowanie Pythona…

Wybór stacji naziemnej

Napisz kodŁatwy 2 etapy

ESA rozmawia ze swoimi misjami dalekiego kosmosu przez trzy wielkie anteny rozmieszczone na świecie: New Norcia w Australii, Cebreros w Hiszpanii i Malargüe w Argentynie. Gdy Ziemia się obraca, statek wschodzi nad jedną i zachodzi za drugą, więc harmonogram wybiera stację według długości geograficznej punktu na Ziemi tuż pod statkiem.

Wybierz stację na podstawie długości geograficznej, a potem spraw, żeby harmonogram radził sobie z długościami zapisanymi w drugi popularny sposób.

Każda stacja obsługuje pas długości geograficznych. Wybierz ten, nad którym jest statek, i wypisz go:

od 60 do 180         New Norcia
od -60, poniżej 60   Cebreros
poniżej -60          Malargüe

Dla 100.0 to Stacja naziemna: New Norcia. Przejdź przez pasy od wschodu na zachód, żeby każdy elif potrzebował tylko dolnej granicy, i zapisz nazwę w station, zanim ją wypiszesz.

Wybierz stację
Poprawnie w każdym pasie

Ukończ etap 1, aby odblokować ten etap.

Niektóre narzędzia zapisują długość geograficzną od 0 do 360 zamiast od -180 do 180: 296 oznacza 64 stopnie na zachód. Kod startowy wybiera dla 296 New Norcia, co jest błędem. Zanim wybierzesz, zamień wszystko powyżej 180 na zwykłą postać, odejmując 360, i odrzucaj wartości, które w ogóle nie mogą być długością geograficzną, spoza zakresu od -180 do 360:

Stacja naziemna: Malargüe
Nieprawidłowa długość geograficzna: 400.0

Dla 296.0 wypisuje pierwszą linię. Najpierw sprawdź niemożliwe wartości; dopiero prawidłowa długość zostaje zamieniona i dostaje stację.

Przyjmuj od 0 do 360
Odrzucaj niemożliwe wartości
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

Instrukcja if-elif-else

Instrukcja elif (else if) sprawdza kolejne warunki. Program przechodzi przez warunki aż znajdzie prawdziwy lub dotrze do else.
instrukcja-if-elif-else.py
# If-elif-else: wiele warunków

speed = 25000  # km/h

if speed < 1000:
    print("Faza: Start")
elif speed < 10000:
    print("Faza: Wznoszenie")
elif speed < 28000:
    print("Faza: Orbitowanie")
else:
    print("Faza: Prędkość ucieczki!")

# Ocena misji
points = 85

if points >= 90:
    rating = "Doskonała"
elif points >= 75:
    rating = "Dobra"
elif points >= 60:
    rating = "Zadowalająca"
else:
    rating = "Do poprawy"

print(f"Ocena misji: {rating}")
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:].