Ponumerowana lista kontrolna
Przed każdym lotem załoga przechodzi przez listę kontrolną punkt po punkcie i wywołuje każdy numer. Lista jest zapisana jako lista w Pythonie, a ekran w kokpicie pokazuje ją ponumerowaną od 1.
Wypisz ponumerowaną listę, a potem pokaż, które punkty są już wykonane.
Ukończ etap 1, aby odblokować ten etap.
Wypisz listę kontrolną ponumerowaną od 1, po jednym punkcie w linii:
1. Zamknij właz 2. Sprawdź ciśnienie w kabinie 3. Uzbrój system ratunkowy 4. Przełącz na zasilanie wewnętrzne 5. Uzyskaj zgodę Centrum Kontroli Misji
enumerate(checklist, start=1) daje pary: numer i punkt. Rozpakuj je w pętli: for number, item in enumerate(checklist, start=1):.
Ukończ etap 1, aby odblokować ten etap.
Załoga wykonała dwa pierwsze punkty. Dodaj completed = 2 pod listą, a potem pokaż wykonane punkty z [x], a resztę z [ ]:
[x] 1. Zamknij właz [x] 2. Sprawdź ciśnienie w kabinie [ ] 3. Uzbrój system ratunkowy [ ] 4. Przełącz na zasilanie wewnętrzne [ ] 5. Uzyskaj zgodę Centrum Kontroli Misji
W pętli porównaj number z completed, żeby wybrać pole.
Podpowiedzi
Pętla for z enumerate i range
# enumerate() - indeks + element
missions = ["Apollo 11", "Apollo 12", "Apollo 13"]
for number, mission in enumerate(missions, start=1):
print(f"{number}. {mission}")
# range() - generowanie sekwencji liczb
print("\nKwadraty liczb:")
for n in range(1, 6):
print(f"{n}^2 = {n**2}")
# range z krokiem
print("\nLata misji (co 5 lat):")
for year in range(2020, 2041, 5):
print(year)
Oddziel argumenty przecinkami. Każde uruchomienie przekazuje je jako sys.argv[1:].