Zmiany w składzie
Załogi się zmieniają: ktoś nowy dołącza, członek rezerwowy wchodzi do składu, ktoś odchodzi do innej misji. Skład musi nadążać za każdą zmianą, we właściwej kolejności, bo pozycja 1 to miejsce zastępcy dowódcy.
Wprowadź dzisiejsze zmiany do listy, a potem przenieś najnowszego członka na stację.
Ukończ etap 1, aby odblokować ten etap.
Wprowadź zmiany w tej kolejności: dodaj nowego członka na końcu, wstaw członka rezerwowego na pozycję 1, usuń tego, kto odchodzi. Potem wypisz skład i jego liczebność:
Skład: Okafor, Haddad, Lindqvist, Kowalska, Moreau Liczebność załogi: 5
crew.append(x) dodaje na końcu, crew.insert(1, x) wstawia x na indeks 1, a crew.remove(x) go usuwa. Używaj zmiennych, a nie nazwisk.
Ukończ etap 1, aby odblokować ten etap.
Po zmianach najnowszy członek, teraz ostatni na liście, zostaje przeniesiony na stację kosmiczną. Zdejmij go przez pop(), które oddaje usunięty element, i wypisz, kto to był, przed składem:
Przeniesiono: Moreau Skład: Okafor, Haddad, Lindqvist, Kowalska Liczebność załogi: 4
Podpowiedzi
Metody list - append, insert, pop
# Metody modyfikujące listę
missions = ["Apollo 11", "Apollo 12"]
# append - dodaje na końcu
missions.append("Apollo 13")
print("Po append:", missions)
# insert - wstawia w określone miejsce
missions.insert(0, "Apollo 10")
print("Po insert:", missions)
# pop - usuwa i zwraca element
last = missions.pop()
print("Usunięta:", last)
print("Pozostałe:", missions)
# pop z indeksem
first = missions.pop(0)
print("Usunięta pierwsza:", first)
# clear - czyści całą listę
copy = ["a", "b", "c"]
copy.clear()
print("Po clear:", copy)
Oddziel argumenty przecinkami. Każde uruchomienie przekazuje je jako sys.argv[1:].