Вопрос задан 19.06.2023 в 13:22. Предмет Информатика. Спрашивает Верушкина Лера.

Программе подаются строки с числами, последовательность оканчивается точкой. Гарантируется, что

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

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Тангочин Никита.

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='.')


0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Чтобы найти медиану данной последовательности, нам нужно сначала определить, сколько чисел содержит последовательность. Затем мы можем найти значение в середине этой последовательности.

Для этого мы будем считывать числа из входных строк и сохранять их в список до тех пор, пока не встретим точку.

Затем мы отсортируем список чисел в порядке возрастания и найдем середину списка. Если количество чисел в списке нечетное, то медиана будет являться значением в середине списка. Если количество чисел в списке четное, то медиана будет равна среднему арифметическому двух значений в середине списка.

Вот пример кода на Python, который реализует это:

```python numbers = [] while True: line = input() if line == ".": break numbers.append(int(line))

numbers.sort() length = len(numbers) if length % 2 == 1: median = numbers[length // 2] else: median = (numbers[length // 2 - 1] + numbers[length // 2]) / 2

print(median) ```

Этот код считывает числа из входных строк и сохраняет их в список `numbers`. Затем он сортирует список и находит медиану, в зависимости от того, является ли количество чисел в списке четным или нечетным. Наконец, он выводит найденную медиану.

Надеюсь, это поможет! Если у вас есть еще вопросы, пожалуйста, дайте мне знать.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос