Space Python Ładowanie Pythona…
return może być użyte do wcześniejszego wyjścia z funkcji. Wzorzec "guard clause" sprawdza warunki na początku funkcji.

Wyzwanie

Przećwicz to, co pokazuje ten przykład, w tych wyzwaniach.

Cicha gałąź

Napraw kodŁatwy 3 etapy

status_light() zwraca None dla Scrub, bo ta gałąź ustawia zmienną, ale jej nie zwraca. Przewidź ostatnią linię, sprawdź, które statusy dają None, spraw, żeby każda ścieżka zwracała wynik, a potem napisz funkcję, w której każda ścieżka zwraca wynik.

Rozpocznij wyzwanie

Przetestuj poziomy alarmu

Napisz kodŚredni 2 etapy

Napisz sprawdzenia assert dla alert_level(): najpierw jedną temperaturę dla każdego poziomu, a potem wartości dokładnie na każdym progu i tuż pod nim, żeby > napisane zamiast >= nie mogło się prześlizgnąć.

Rozpocznij wyzwanie

Klauzule strażnicze

Napraw kodŚredni 2 etapy

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 kolejną klauzulę z parametrem domyślnym.

Rozpocznij wyzwanie

Dyskusja

Utknąłeś przy tym przykładzie albo chcesz pójść dalej? Zapytaj tutaj lub zobacz, o co pytali inni.

Zaloguj się, żeby pytać i odpowiadać.

script.py
PythonWiersz 1, kol. 1Spacje: 4
Ładowanie środowiska Pythona…

Oddziel argumenty przecinkami. Każde uruchomienie przekazuje je jako sys.argv[1:].