Wyzwanie
Stary skrypt
Siedemdziesięcioliniowy raport silników powtarza te same dwanaście linii dla każdego silnika. Przebuduj go na parse_feed() i summary_line() z wynikiem niezmienionym co do znaku, a potem dodaj testy…
Wyniki 11–20 z 30
Wyzwanie
Siedemdziesięcioliniowy raport silników powtarza te same dwanaście linii dla każdego silnika. Przebuduj go na parse_feed() i summary_line() z wynikiem niezmienionym co do znaku, a potem dodaj testy…
Wyzwanie
Mały, ale kompletny potok danych: czytaj CSV z telemetrią, odrzucaj wiersze z nieznanymi czujnikami lub zepsutymi wartościami z podaniem powodu, oznaczaj odczyty poza limitami każdego czujnika i…
Wyzwanie
Napisz problems(item), która wymienia wszystko, co jest nie tak z pozycją ładunku: brak pól, masę niebędącą liczbą, równą 0 albo ponad limit. Wypisz PASS lub FAIL dla każdej pozycji, a potem wyłap…
Wyzwanie
add_sample(sample, log=[]) pamięta pomiary z wcześniejszych wywołań, bo lista domyślna powstaje raz. Przewidź to, udowodnij, że wywołania dzielą jedną listę, napraw to przez None jako wartość domyślną…
Wyzwanie
Czterdziestoliniowe sprawdzenie przed odpaleniem ma pięć błędów: składni, typu, zły klucz, indeks poza zakresem i odwróconą decyzję. Czytaj komunikaty, żeby naprawić cztery wysypujące program, a potem…
Wyzwanie
Zamień dziennik misji z dnia startu w odpowiedzi: sparsuj każdą linię do słownika, policz wpisy według poziomu i godziny, znajdź pierwszy ERROR, a potem uszereguj podsystemy według liczby zgłoszonych…
Wyzwanie
Sparsuj harmonogram startów z JSON-a, zostaw starty, które dopiero nastąpią, posortuj je według okna i wypisz dla każdego linię zestawienia z pozostałym czasem i ewentualnym wstrzymaniem, a potem…
Wyzwanie
Gołe except: zgłasza każdy odczyt paliwa jako zły, bo łapie też NameError z literówki. Przewidź ostatnią linię, znajdź ukryty błąd, łap tylko ValueError i popraw literówkę, a potem napisz parser…
Wyzwanie
Napisz sprawdzenia assert dla poprawionej add_sample(), które złapałyby wspólną listę domyślną, a potem dodaj sprawdzenia, że przekazany dziennik nadal dostaje pomiar, żeby „poprawka”, która to psuje…
Wyzwanie
Przenieś parser danych z „Z linii rekord” do parse_line(line), która zwraca słownik rekordu, a potem pozwól jej zwracać None dla pustych linii, komentarzy i uszkodzonych linii, żeby pętla zachowywała…