Wyzwanie
Magiczne liczby
…gdzie kryją się magiczne liczby, a potem nadaj im nazwy. Refaktoryzacja to ulepszanie kodu bez zmiany tego, co robi, więc wynik musi zostać dokładnie taki sam. Przewiduj i uruchom Nie uruchamiaj…
Wyniki 1–10 z 13
Wyzwanie
…gdzie kryją się magiczne liczby, a potem nadaj im nazwy. Refaktoryzacja to ulepszanie kodu bez zmiany tego, co robi, więc wynik musi zostać dokładnie taki sam. Przewiduj i uruchom Nie uruchamiaj…
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
…C Mediana: 413.8 C Wynik się nie zmienia: o to chodzi w refaktoryzacji. Sprawdzenie szuka modułu i upewnia się, że twoich własnych funkcji już nie ma. Rozrzut i za mało danych Teraz są trzy przeloty…
Wyzwanie
Zrefaktoryzuj licznik poziomów z „Wpisów na poziom”: zastąp słownik i counts.get() przez collections.Counter, który zaczyna każdy klucz od 0, a potem wypisz poziomy od najczęstszego do najrzadszego…
Wyzwanie
Sprawdzanie zbiorników jest pełne wypisywań, które zostały po debugowaniu. Zastąp je wywołaniami logging na właściwych poziomach, żeby wpisy debug pozostały ukryte, dopóki się ich nie włączy, a potem…
Wyzwanie
Przenieś f-string dziennika misji do format_log(t, level, msg), funkcji, która zwraca linię zamiast ją wypisywać, a potem popraw wyrównanie każdej linii dziennika jedną zmianą w funkcji.
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…
Wyzwanie
Przepisz cztery zagnieżdżone if w can_dock() na klauzule strażnicze, które zwracają powód, gdy tylko sprawdzenie się nie powiedzie, zachowując każdą odpowiedź, a potem dodaj nową regułę dokowania jako…
Wyzwanie
Przenieś obliczenie odległości w 3D, skopiowane dla trzech punktów nawigacyjnych, do distance_km(a, b), zachowując dokładnie ten sam wynik, a potem umieść punkty w słowniku i znajdź najbliższy tą samą…
Wyzwanie
Zastąp dziewięciogałęziowy elif, który przypisuje planetom i Księżycowi grawitację na powierzchni, słownikiem i jednym odczytem przez get(), zachowując dokładnie ten sam wynik, a potem przejdź pętlą…