TablicaPro / karta pracy ucznia / PYTHON

Wyjątki w Pythonie — ćwiczenia z obsługi błędnych danych

Klasa: __________ Numer: __________ Data: __________

Pracuj w przygotowanym pliku. Po każdej zmianie zapisz go i sprawdź rezultat.

Kod do rozpoczęcia pracy

try:
    liczba = int("abc")
except ValueError:
    print("To nie jest liczba")

Zadanie 1

Napisz wczytaj_liczbe(tekst) zwracającą liczbę całkowitą albo None. Sprawdź "12", "-7", "abc", "3.5" i pusty napis.

Zadanie 2

Napisz podziel(a, b), która dla b = 0 zwraca napis dzielenie przez zero. Sprawdź podziel(10, 4) i podziel(5, 0).

Zadanie 3

Napisz srednia_z_tekstow(lista): pomija błędne elementy, zlicza je, zwraca średnią z dwoma miejscami i liczbę błędów; bez poprawnych liczb zgłasza ValueError. Sprawdź ["8", "x", "10", "4"] i ["a", "b"] z finally.

Sprawdź przed oddaniem

Zadanie 1: try i except 2 pkt, pięć wyników 1 pkt; zadanie 2: obsługa zera 2 pkt, dwa wyniki 1 pkt; zadanie 3: pomijanie błędów i licznik 2 pkt, raise 1 pkt, finally i test 1 pkt. Razem 10 pkt.

Jaką zmianę w kodzie potrafisz samodzielnie wyjaśnić?