Space Python Ładowanie Pythona…

Ponumerowana lista kontrolna

Napisz kodŁatwy 2 etapy

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.

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):.

Ponumeruj listę
Działa dla każdej listy

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.

Odhacz wykonane punkty
Działa na każdym etapie
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

Pętla for z enumerate i range

enumerate() dodaje numerację do elementów. range() generuje sekwencję liczb. Można określić start, stop i krok.
petla-for-enumerate-range.py
# 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)
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:].