При анализе данных, собранных в рамках научного эксперимента, бывает полезно удалить самое большое и самое маленькое значение.
На вход программе подается натуральное число nn, а затем nn различных натуральных чисел. Напишите программу, которая удаляет наименьшее и наибольшее значение из указанных чисел, а затем выводит оставшиеся числа каждое на отдельной строке, не меняя их порядок.
Формат входных данных
На вход программе подаются натуральное число nn, а затем nn различных натуральных чисел, каждое на отдельной строке.
Формат выходных данных
Программа должна вывести текст в соответствии с условием задачи.
Ответы
Ответ:
(На питоне):
n = int(input())
a = []
for i in range(n):
t = int(input())
a.append(t)
a.remove(min(a))
a.remove(max(a))
for i in range(n - 2):
print(a[i])
Объяснение:
1) Сначала создаем переменную n и ее считываем. Это количество значений, которые подаются на вход.
- n = int(input())
2) Потом создаем массив а, в который будем считывать эти значения.
- a = []
3) В цикле for считываем значения с помощью вспомогательной переменной t и сразу добавляем их в массив.
- for i in range(n):
- t = int(input())
- a.append(t)
4) Удаляем из массива значений самое большое и самое маленькое. Для этого воспользуемся методом remove(). В скобках указываем значение, которое нужно удалить (удаляется первое значение, равное данному).
Нужно удалить самое большое и самое маленькое значения. Их можно достать с помощью функций min() и max(). В скобках указываем массив значений, где нужно найти минимальное/максимальное.
- a.remove(min(a))
- a.remove(max(a))
5) С помощью цикла for выводим оставшиеся значения на отдельных строчках (ставим длину массива n-2, т.к. он сократился на 2 элемента после удаления максимума и минимума).
- for i in range(n - 2):
- print(a[i])
#SPJ1