Wypisz manifest
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.
Ukończ etap 1, aby odblokować ten etap.
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.
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.
Podpowiedzi
Iterowanie po słowniku
# 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")
Oddziel argumenty przecinkami. Każde uruchomienie przekazuje je jako sys.argv[1:].