Space Python Ładowanie Pythona…

Wypisz manifest

Napisz kodŁatwy 2 etapy

W „Linii manifestu” wypisywałeś jedną pozycję z krotki. System logistyczny eksportuje teraz cały manifest jako listę słowników, po jednym na pozycję, z identyfikatorem, nazwą, kategorią i masą. Ekipa załadunkowa chce go wydrukować, po jednej linii na pozycję, z sumą na dole.

Wypisz jedną linię manifestu dla każdej pozycji, z masą z jednym miejscem po przecinku:

CG-0042 | Wkłady filtrów wody | 18.5 kg
CG-0043 | Zapasowy wentylator kabiny | 2.4 kg
CG-0044 | Liofilizowane posiłki | 42.0 kg
CG-0045 | Wkłady pochłaniacza CO2 | 31.3 kg
CG-0046 | Tablety | 3.4 kg
CG-0047 | Ryż i soczewica | 25.0 kg

Przejdź pętlą po cargo; każdy record to słownik, więc record["id"], record["item"] i record["mass_kg"] dają jego pola.

Wypisz każdą pozycję
Działa dla każdego manifestu

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

Zsumuj masy w tej samej pętli i wypisz linię z sumą na dole:

CG-0042 | Wkłady filtrów wody | 18.5 kg
CG-0043 | Zapasowy wentylator kabiny | 2.4 kg
CG-0044 | Liofilizowane posiłki | 42.0 kg
CG-0045 | Wkłady pochłaniacza CO2 | 31.3 kg
CG-0046 | Tablety | 3.4 kg
CG-0047 | Ryż i soczewica | 25.0 kg
Razem: 122.6 kg, pozycje: 6

Ustaw total_kg = 0 przed pętlą i dodawaj do niej record["mass_kg"] w środku.

Dodaj sumę
Działa dla każdego manifestu
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

Iterowanie po słowniku

Pętla for domyślnie iteruje po kluczach. values() zwraca wartości. items() zwraca pary klucz-wartość do rozpakowania.
iterowanie-po-slowniku.py
# Iterowanie po słowniku

distances = {
    "Księżyc": 384400,
    "Mars": 225000000,
    "Wenus": 108000000
}

# Iterowanie po kluczach
print("Cele:")
for target in distances:
    print(f"  - {target}")

# Iterowanie po wartościach
print("\nOdległości:")
for km in distances.values():
    print(f"  {km:,} km")

# Iterowanie po parach
print("\nKompletne dane:")
for target, km in distances.items():
    print(f"  {target}: {km:,} km")
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:].