👤

(Python)
Napisz program, który będzie obliczać średnią wartość (obciętą do części całkowitej) wszystkich liczb wprowadzonych z klawiatury, z pominięciem liczb najmniejszej i największej.

POMOCY


Odpowiedź :

suma = 0

print( "Podaj pierwszą liczbę:" )

x = int(input())    #pierwsza liczba

print( "Podaj drugą liczbę:" )

y = int(input())    #druga liczba (muszą być przynajmniej dwie)

suma = suma + x + y

if x > y:           #ustalenie naszego pierwszego minimum i maximum

   mini = y

   maxi = x

else:

   mini = x

   maxi = y

   

i = 2               #iterator (licznik powtórzeń pętli)

while y != 0:       #tutaj pętla wykonuje się dopóki użytkownik nie podał 0, ale może to być dowolny warunek

   

   print( "Podaj kolejną liczbę:" )

   y = int(input())

   

   if y != 0:

       

       if y < mini:

           mini = y

       elif y > maxi:

           maxi = y

       

   suma = suma + y

   i = i + 1

   

suma = suma - mini - maxi   #od sumy odejmujemy minimum i maximum

i = i - 3           #od ilości powtórzeń odejmujemy 3 (ponieważ usunęliśmy dwie liczby - mini i maxi) oraz nie liczymy zera które jest warunkiem przerwania pętli

print( "średnia wynosi: " , suma // i )   #// oznacza dzielenie całkowite