Space Python Ładowanie Pythona…

Pięć ostatnich odczytów

Napisz kodŁatwy 2 etapy

Czujnik CO2 w kabinie wysyła odczyt co minutę, a lista odczytów tylko rośnie. Panel załogi nie chce ich wszystkich: pokazuje pięć najnowszych, żeby łatwo było zauważyć zmianę.

Wytnij pięć najnowszych, a potem przesuwaj okno, gdy przychodzą nowe odczyty.

Panel pokazuje tylko pięć najnowszych odczytów. Wytnij je z listy i wypisz:

Panel: [701, 688, 720, 745, 760]

Lista jest od najstarszego, więc najnowsze są na końcu. Ujemny początek liczy od końca, jak w napisach.

Pokaż pięć najnowszych
Działa dla każdej liczby odczytów

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

Przyszedł nowy odczyt. Dodaj new_reading = 772 pod listą, dołącz go do odczytów, a potem pokaż nowe okno i to, o ile zmienił się poziom między pierwszym a ostatnim odczytem w oknie, ze znakiem:

Panel: [688, 720, 745, 760, 772]
Zmiana w oknie: +84 ppm

{change:+d} wypisuje liczbę całkowitą ze znakiem, +84 albo -38.

Przesuń okno
Działa dla każdego nowego odczytu
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

Indeksowanie i modyfikowanie list

Dostęp do elementów listy przez indeks w nawiasach kwadratowych. Można zmieniać elementy, dodawać (append) i usuwać (remove).
indeksowanie-modyfikowanie-list.py
# Dostęp do elementów listy

moons = ["Io", "Europa", "Ganimedes", "Kallisto"]

# Indeksowanie (od 0!)
print("Pierwszy:", moons[0])
print("Ostatni:", moons[-1])

# Zmiana elementu
moons[0] = "IO"
print("Po zmianie:", moons)

# Wycinanie
print("Środkowe:", moons[1:3])

# Dodawanie elementu
moons.append("Amaltea")
print("Po dodaniu:", moons)

# Usuwanie elementu
moons.remove("Kallisto")
print("Po usunięciu:", moons)
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:].