
Написать на питоне программу, которая определяет среднее число. Если дано четное количество чисел,
то в ответе будет 2 числа, которые находятся посередине. Если дано нечетное количесто чисел, то в ответе будет одно число. Например, даны числа 2, 5, 1 среднее число: 5 Или даны числа 7, 4, 10, 5 средние числа 4 и 10

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

Ответ:
num = [int(s) for s in input().split()]
if len(num) % 2 != 0:
print(num[len(num) // 2])
else:
print(num[len(num) // 2 - 1], num[len(num) // 2])
Объяснение:



Для создания программы на Python, которая определяет среднее число из заданного списка чисел, нужно учесть, что различаются случаи четного и нечетного количества чисел в списке. Вот пример программы, которая решает эту задачу:
```python def find_middle_number(numbers): # Сортируем список чисел numbers.sort()
# Вычисляем количество чисел в списке count = len(numbers)
if count % 2 == 0: # Если количество чисел четное, то средние числа - два числа в середине middle1 = numbers[count // 2 - 1] middle2 = numbers[count // 2] return (middle1, middle2) else: # Если количество чисел нечетное, то среднее число - одно число в середине middle = numbers[count // 2] return middle
# Примеры использования программы numbers1 = [2, 5, 1] result1 = find_middle_number(numbers1) print("Средние числа:", result1)
numbers2 = [7, 4, 10, 5] result2 = find_middle_number(numbers2) print("Средние числа:", result2) ```
Этот код определяет средние числа в зависимости от четности количества чисел в списке и выводит их на экран.



Для решения данной задачи на Python можно написать программу, которая будет принимать числа в виде списка и определять среднее число в зависимости от количества элементов в списке.
Вот пример программы:
```python def find_middle_number(numbers): length = len(numbers) if length % 2 == 0: middle_index_1 = length // 2 - 1 middle_index_2 = length // 2 middle_number_1 = numbers[middle_index_1] middle_number_2 = numbers[middle_index_2] return middle_number_1, middle_number_2 else: middle_index = length // 2 middle_number = numbers[middle_index] return middle_number
# Примеры использования numbers_1 = [2, 5, 1] middle_1 = find_middle_number(numbers_1) print("Среднее число(а):", middle_1)
numbers_2 = [7, 4, 10, 5] middle_2 = find_middle_number(numbers_2) print("Среднее число(а):", middle_2) ```
В данной программе функция `find_middle_number` принимает список чисел `numbers` и определяет среднее число или числа в зависимости от количества элементов в списке. Если количество чисел четное, то возвращаются два числа, находящиеся посередине. Если количество чисел нечетное, то возвращается одно число, находящееся посередине.
Примечание: В данном примере предполагается, что список чисел уже существует и передается в функцию `find_middle_number`. Если вам нужно вводить числа с клавиатуры или из другого источника, то код нужно дополнить соответствующими инструкциями для ввода чисел.
Надеюсь, это поможет! Если у вас возникнут еще вопросы, не стесняйтесь задавать.


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









Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili