Średnia, minimum i maksimum z n liczb
Treść zadania
Wczytaj liczbę n, a następnie w pętli n liczb (każdą z osobnej linii). Wypisz ich średnią arytmetyczną, najmniejszą i największą z nich.
Nie zapamiętuj wszystkich liczb — wystarczą trzy zmienne aktualizowane w każdym obrocie pętli (tzw. akumulatory): bieżąca suma, bieżące minimum i bieżące maksimum.
Dane wejściowe
- 1. linia:
n— liczba naturalna (n ≥ 1) - kolejne
nlinii: liczby rzeczywiste (całkowite lub z kropką dziesiętną, np.2.5; mogą być ujemne)
Dane wyjściowe
Trzy liczby, każda w osobnej linii i z dokładnością do dwóch miejsc po przecinku:
- średnia arytmetyczna,
- najmniejsza liczba,
- największa liczba.
Uwagi
- Wczytuj liczby funkcją
float(), bo mogą mieć część ułamkową. - Minimum i maksimum najprościej zainicjować pierwszą wczytaną liczbą, a potem w pętli porównywać z nimi kolejne liczby.
- Możesz napisać pomocniczą funkcję, np.
formatuj(x)zwracającąf"{x:.2f}", ale wczytywanie danych zostaw w programie głównym.
Przykład
3 4 -1 6
3.00 -1.00 6.00
Potrzebujesz teorii?
Zasady obowiązujące w rozdziale 7
Zadania w tym rozdziale łączą pętle z funkcjami: implementujesz klasyczne algorytmy matematyczne (potęgowanie, silnia, NWD, NWW, pierwiastek, test pierwszości) bez gotowych funkcji bibliotecznych.
Konwencje wspólne:
- Każde zadanie (i każdy podpunkt) to osobny program: czyta standardowe wejście i wypisuje wynik na standardowe wyjście.
- Program nie wypisuje komunikatów typu „Podaj liczbę:”. Tekst podany w
input("…")jest ignorowany przez sprawdzarkę. - Jeśli zadanie mówi „napisz funkcję”, zaimplementuj funkcję o podanej nazwie, która zwraca wynik przez
return. Program wczytuje dane, wywołuje funkcję i wypisuje wynik — gotowy szkielet znajdziesz w sekcji Kod startowy. - Dane wejściowe wczytuj dokładnie w podanej kolejności, każdą wartość z osobnej linii.
Zadanie pochodzi z otwartego zbioru Nauka-Programowania (z rozwiązaniami wzorcowymi). Zgłoś błąd w treści lub testach.
Przywrócono Twój zapisany kod.
Python uruchomi się w przeglądarce przy pierwszym teście.
Kod zapisuje się automatycznie w tej przeglądarce. Tab wstawia wcięcie; aby opuścić edytor klawiaturą, naciśnij Esc, a potem Tab.
Testy
Program dostaje „Wejście” przez input() i musi wypisać „Oczekiwane wyjście”. Liczby porównywane są z tolerancją 0,01, a tekst podany w input("…") nie jest sprawdzany.
Test 1
Nie uruchomiono1 -7
-7.00 -7.00 -7.00
Test 2
Nie uruchomiono4 1.5 2.5 3.0 4.0
2.75 1.50 4.00
Test 3
Nie uruchomiono3 1 2 2
1.67 1.00 2.00
Test 4
Nie uruchomiono5 10 -10 0.5 0 4
0.90 -10.00 10.00
Test 5
Nie uruchomiono3 5 5 5
5.00 5.00 5.00
Test 6
Nie uruchomiono4 -3 -8 -1 -4
-4.00 -8.00 -1.00