Space Python Ładowanie Pythona…

Zamienione argumenty

Napraw kodŁatwy 3 etapy

Tablica startów mówi, że Lumen-3 poleci na stanowisku startowym Tanegashima, ze stanowiska o nazwie H3. Każda wartość w linii jest poprawna; są tylko w złych miejscach.

Przewidź linię, sprawdź, gdzie trafiła każda wartość, a potem napraw wywołanie tak, żeby to się nie powtórzyło.

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.

Dopasuj każdą wartość w wywołaniu do parametru, po kolei.

Przewiduj, potem uruchom
Zostaw program bez zmian

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

Zbadaj. Zapisz wartość, którą dostaje parametr rocket, w rocket_got, a pozycję stanowiska w wywołaniu, licząc od 1, w pad_position.

Zmień. Przekaż każdy argument po nazwie, zostawiając w wywołaniu stanowisko przed rakietą, żeby było widać, że kolejność przestała mieć znaczenie. Ma wypisać:

2026-11-05: Lumen-3, rakieta H3, stanowisko Tanegashima LA-Y2
Sprawdź, gdzie trafiły wartości
Przekaż po nazwie

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

Wywołaj transfer_cargo() dwa razy, tylko z argumentami nazwanymi, w dowolnej kolejności, i wypisz:

CG-0042: Węzeł 2 -> Laboratorium, 18.5 kg
CG-0043: Śluza -> Węzeł 2, 2.36 kg

from_module i to_module to obie nazwy modułów: dokładnie taka para, którą łatwo zamienić.

Dwa transfery
Nazwy dla modułó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

Argumenty pozycyjne i nazwane

Argumenty pozycyjne zależą od kolejności. Argumenty nazwane (klucz=wartość) nie zależą od kolejności. Pozycyjne przed nazwanymi.
argumenty-pozycyjne-nazwane.py
# Argumenty pozycyjne vs nazwane

def mission(name, target, year, success=True):
    status = "Sukces" if success else "Niepowodzenie"
    print(f"{name} ({year}) -> {target}")
    print(f"Status: {status}")
    print()

# Argumenty pozycyjne (kolejność ma znaczenie!)
mission("Apollo 11", "Księżyc", 1969)

# Argumenty nazwane (kolejność nie ma znaczenia)
mission(year=1969, name="Apollo 11", target="Księżyc")

# Mieszane - pozycyjne najpierw!
mission("Apollo 13", "Księżyc", 1970, success=False)
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:].