• Предмет: Информатика
  • Автор: bogdansiritca1234
  • Вопрос задан 7 лет назад

Программе подаются строки с числами, последовательность оканчивается точкой. Гарантируется, что числа образуют неубывающую последовательность. Найдите медиану данной последовательности. Примечание: здесь пригодится пелочисленное деление. Питон даю 20 баллов!!!​

Ответы

Ответ дал: Synt4x
2

x = []

print('Введите последовательность (для завершения введите "."):')

while True:

   a = input()

   if a == '.':

       break

   else:

       x.append(int(a))

if len(x) % 2 == 0:

   m = x[len(x)//2-1] + x[len(x)//2]//2

else:

   m = x[len(x)//2]

   

x = list(map(str, x))

print('\nДана последовательность:', ', '.join(x), end='.\n')

print('Медиана последовательности:', m, end='.')

Приложения:
Вас заинтересует