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. Język Python.



Odpowiedź :

Odpowiedź:

liczby = input("Podaj liczby do policzenia sredniej: ")

najwieksza = -999999

najmniejsza = 999999

liczby = liczby.split()

for i in range(len(liczby)):

   liczba = int(liczby[i])

   liczby[i] = int(liczby[i])##konwertuje wszystkie na całkowite

   if liczba < najmniejsza:#znajduje najwieksza i najmniejsza liczbe

       najmniejsza = liczba

   if liczba > najwieksza:

       najwieksza = liczba

suma = 0

for k in range(len(liczby)-1):

   liczba = liczby[k]

   if liczba != najmniejsza and liczba!= najwieksza:

       suma +=liczba

   else:

       continue

srednia = suma //(len(liczby)-2)

print(srednia)

Wyjaśnienie:

program pobiera liczby z klawiatury za pomocą input, następnie usuwa znaki spacji przez split, pierwsza pętla for znajduje nawiekszą i najmniejszą liczbę w liście. Druga pętla for sumuje wszystkie liczby oprócz największej i najmniejszej    na końcu licześ srednią przez ilość -2 bo 2 największą i najmniejszą pomijamy