Specyfikacja zadania
Projekt: specyfikacja i wybór algorytmów - Informatyka - liceum klasa 3, zakres rozszerzony (Python)
Projekt zaczyna się od **specyfikacji**: co program dostaje (**dane** i ich ograniczenia), co ma zwrócić (**wynik**) i jak się zachować przy złych danych. Dobra specyfikacja jest tak dokładna, że dwie osoby napiszą programy dające te same wyniki. Pierwszy kod projektu to często funkcja sprawdzająca, czy dane spełniają specyfikację.
# Specyfikacja: dane - lista ocen (liczby całkowite 1-6), co najmniej jedna ocena.
# Wynik - średnia zaokrąglona do 2 miejsc; złe dane - None.
def average(grades):
if not grades or any(type(g) != int or not 1 <= g <= 6 for g in grades):
return None
return round(sum(grades) / len(grades), 2)
for data in [[5, 4, 6], [], [5, 7], [3, "4"]]:
print(data, "->", average(data))Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.
Wszystkie lekcje kursu Informatyka - liceum klasa 3, zakres rozszerzony·Zaloguj się, aby zapisać postęp na koncie.