Помогите с информатикой!!!!!!Решите пожалуйста на python.
Дан массив, содержащий N целых различных целых чисел. Необходимо найти номер числа, наименее отличающегося от среднего арифметического всех чисел. Будем считать, что числа нумеруются с 1.
ВХОДНЫЕ ДАННЫЕ
В первой строке находится одно натуральное число N (
). В каждой из последующих N строк находятся сами числа (по одному числу в строке, каждое число по модулю не превосходит 100).
ВЫХОДНЫЕ ДАННЫЕ
Нужно вывести одно натуральное число — номер числа, наименее отличающегося от среднего арифметического всех чисел. Если подходящих чисел несколько, выведите меньший номер.
ПРИМЕРЫ
Входные данные
3
1
2
3
2
Выводится
2
Answers & Comments
Ответ:
n = int(input()) # присваиваем n - кол-во чисел
z = 0 # z - сумма всех чисел (изначально она = 0)
a = [] # a - массив состоящий из n чисел
for i in range(n): # делаем цикл для заполнения a
a.append(int(input())) # заполняем a
z = z+a[i] # так же считаем сумму всех чисел из a
x = z / len(a) # x - ср.ар. n чисел
l =abs(a[0]-x) # создаем n для того чтобы найти самое близкое к x число
m = 1 # создаем m для того чтобы найти номер самого близкого числа
for i in range(1,len(a)): # делаем цикл для нахождения m и n
if abs(a[i]-x)<l: # если число ближе к x чем число под номером n
l = abs(a[i]-x) # то присваиваем l - это число
m = i + 1 # а m - номер этого числа
print(m) # выводим номер числа
Объяснение: