Wyzwanie
Niespodzianka z floatem
Przewidź 0.1 + 0.2, zobacz 0.30000000000000004, które każdy programista kiedyś spotyka, a potem zaokrąglij wynik do wyświetlenia tak jak wskaźniki paliwa i panele.
Wyniki 191–200 z 234
Wyzwanie
Przewidź 0.1 + 0.2, zobacz 0.30000000000000004, które każdy programista kiedyś spotyka, a potem zaokrąglij wynik do wyświetlenia tak jak wskaźniki paliwa i panele.
Wyzwanie
Obliczenie ładunku używa a, b, x2 i tmp. Przewidź wynik, ustal, co przechowuje każda nazwa, zmień nazwy tak, żeby kod sam się tłumaczył, a potem napisz kontrolę paliwa z dobrymi nazwami.
Wyzwanie
Dwa odczyty czujników dają 12080 zamiast 200, bo przyszły jako tekst. Przewidź to, sprawdź dlaczego i napraw przez int(), a potem dodaj odczyty dziesiętne przez float().
Wyzwanie
int() odcina część dziesiętną, round() zaokrągla, a round(2.5) daje 2. Przewidź różnicę, zbadaj regułę zaokrąglania Pythona, a potem zaokrąglij odczyt paliwa na dwa sposoby.
Wyzwanie
Wypisz dokładnie komunikat statusu w stylu JSON, pełen cudzysłowów i z apostrofem, a potem zbuduj go f-stringiem, który potrzebuje dosłownych nawiasów klamrowych.
Przykład
Funkcje mogą zwracać złożone struktury danych jak słowniki czy listy.
Wyzwanie
System monitoringu zgłasza ten sam alarm raz za razem. Grupuj powtórzenia alarmu, które przychodzą w ciągu 60 sekund od pierwszego, w jedną linię z liczbą, w kolejności pierwszego pojawienia się, a…
Wyzwanie
Uporządkuj zgłoszenia do misji analogowej: przytnij imiona i nazwiska, zacznij je wielką literą, zamień e-maile na małe litery, a potem odrzuć wpisy bez imienia lub z zepsutym e-mailem i usuń…
Wyzwanie
Potok telemetrii jest teraz podzielony na parse_row() i check_limits(). Napisz testy assert dla obu, dobre wiersze, odrzucone wiersze i odczyty dokładnie na granicy, tak żeby każdy z trzech…
Wyzwanie
Wczytaj ustawienia JSON modułu łącza na kopię wartości domyślnych, sprawdź typ i zakres każdej wartości i zgłoś wszystkie problemy naraz, a potem zamknij to w load_config(), która nigdy się nie…