Space Python Ładowanie Pythona…

Linia manifestu

Napisz kodŁatwy 2 etapy

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.

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.

Wypisz linię manifestu
Działa dla każdej pozycji

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
Rozpakuj wszystkie cztery pola
Działa dla każdej pozycji
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

Rozpakowanie krotek

Rozpakowanie przypisuje elementy krotki do zmiennych jednocześnie. Gwiazdka * przechwytuje pozostałe elementy. Wygodne do zamiany wartości.
rozpakowanie-krotek.py
# 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)
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:].