Dlaczego tak
Zasada jednej odpowiedzialności mówi, że każda funkcja wykonuje jedno zadanie: tu wejście, obliczenia i wyjście trafiają do osobnych funkcji, które komunikują się przez parametry i wartości zwracane. Funkcję srednia(lista) można wtedy przetestować bez klawiatury i ekranu oraz użyć ponownie, np. dla ocen z pliku. Przekazywanie danych przez zmienne globalne ukrywa zależności między funkcjami i utrudnia testowanie.