Linia manifestu
Każda pozycja w manifeście ładunku jest zapisana jako krotka: identyfikator, czym jest i jej masa. Raport załadunku pokazuje jedną linię na pozycję, z polami w stałym układzie, który załoga zna na pamięć.
Rozpakuj pozycję i wypisz jej linię, a potem poradź sobie z nowym polem w manifeście.
Ukończ etap 1, aby odblokować ten etap.
Rozpakuj krotkę do trzech zmiennych i wypisz jedną linię manifestu, z masą z jednym miejscem po przecinku:
CG-0042 | Wkłady filtrów wody | 18.5 kg
Trzy nazwy po lewej stronie =, po jednej na wartość, po kolei.
Ukończ etap 1, aby odblokować ten etap.
Manifest zapisuje teraz też moduł, w którym składowana jest każda pozycja. Kod startowy zatrzymuje się z błędem ValueError: too many values to unpack, bo krotka ma cztery wartości, a nazwy tylko trzy. Popraw rozpakowanie i dodaj moduł do linii:
CG-0042 | Wkłady filtrów wody | 18.5 kg | Węzeł 2
Podpowiedzi
Rozpakowanie krotek
# Rozpakowanie krotek (tuple unpacking)
# Podstawowe rozpakowanie
position = (100, 200, 50)
x, y, z = position
print(f"X: {x}, Y: {y}, Z: {z}")
# Zamiana wartości zmiennych
a = "Ziemia"
b = "Mars"
a, b = b, a
print(f"a={a}, b={b}")
# Rozpakowywanie z gwiazdką
data = ("ISS", 1998, 408, 7, 93)
name, year, *rest = data
print("Nazwa:", name)
print("Rok:", year)
print("Reszta:", rest)
Oddziel argumenty przecinkami. Każde uruchomienie przekazuje je jako sys.argv[1:].