1. Ввести з клавіатури n будь-яких чисел. Знайти середнє арифметичне максимального та мінімального з них.
2. Ввести з клавіатури n будь-яких чисел. З’ясувати, яке число введено раніше, максимальне чи мінімальне?
3. Ввести з клавіатури n будь-яких чисел. Визначте мінімальну кількість від’ємних чисел, що йдуть підряд.
4. Ввести з клавіатури n будь-яких чисел та число k. Знайдіть число (його порядковий номер і значення) найдальший від k.
Answers & Comments
Ответ:
n = int(input("n: "))
nums = [float(input(f"Введите число {i + 1}: ")) for i in range(n)]
# Первое задание: Среднее арифметическое максимального и минимального чисел
avg = (max(nums) + min(nums)) / 2
print(f"Среднее: {avg}")
# Второе задание: Определение, какое число введено раньше, максимальное или минимальное
first_max, first_min = nums.index(max(nums)), nums.index(min(nums))
print(f"Раньше: {'Максимальное' if first_max < first_min else 'Минимальное'}")
# Четвёртое задание: Найти число с наибольшим удалением от k
k = float(input("k: "))
max_distance = max(enumerate(nums, 1), key=lambda x: abs(x[1] - k))
print(f"Наибольшее удаление от k: {max_distance[0]} с порядковым номером и значением {max_distance[1]}")