Wyzwanie
Sprawdź rekord ładunku
…tak, a nie tylko pierwszy problem. Napisz kontrolę jako funkcję, która zbiera problemy, a potem dodaj regułę formatu identyfikatora. Brakujące pola i ujemna masa Napisz validate_cargo(item) , która…
Wyniki 21–30 z 38
Wyzwanie
…tak, a nie tylko pierwszy problem. Napisz kontrolę jako funkcję, która zbiera problemy, a potem dodaj regułę formatu identyfikatora. Brakujące pola i ujemna masa Napisz validate_cargo(item) , która…
Wyzwanie
…błędem ValueError . Ta odmowa jest częścią tego, co funkcja obiecuje, tak samo jak arytmetyka, i tak jak arytmetyka może się po cichu zepsuć. Napisz test, który będzie jej pilnował. Ukryte testy…
Wyzwanie
…Skąd wiesz, że taki zostanie? Za pół roku ktoś uporządkuje funkcję, a log=[] wygląda o wiele prościej niż sprawdzenie None . Napisz test, który udowodni poprawkę: ma przechodzić teraz i nie…
Wyzwanie
Napisz sprawdzenia assert dla parse_line() z „Funkcji parsera”: najpierw cały rekord dla dobrej linii, a potem None dla pustej linii, komentarza i linii z brakującym polem, tak żeby zepsuty parser nie…
Wyzwanie
Spraw, żeby abort(reason, *, confirm) odmawiała działania, chyba że confirm=True zostanie przekazane po nazwie: sama * czyni confirm wymaganym argumentem tylko nazwanym, a sprawdzenie is True odrzuca…
Wyzwanie
Napisz convert(), która szuka pary jednostek w tabeli współczynników, przelicza w drugą stronę przez dzielenie i odrzuca nieznane jednostki lub brakujące pary jasnym ValueError, a potem rozszerz…
Wyzwanie
Napisz parse_command(), która zamienia wpisane polecenia, takie jak burn 12.5 czy set mode safe, na krotki i zgłasza ValueError z powodem dla wszystkiego, co jest źle zbudowane, a potem uruchom całą…
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
Rozszerz formatowanie z „Formatowania czasu trwania”: wyliczaj pozostałe sekundy z czasu startu i datetime.now(timezone.utc) zamiast liczby wpisanej ręcznie, a potem zamień to w countdown(), które po…
Wyzwanie
Wywołanie schedule_launch() przekazuje stanowisko zamiast rakiety i tablica twierdzi, że leci stanowisko. Przewidź linię, sprawdź, który parametr dostał którą wartość, napraw to argumentami nazwanymi…