Найти - Пользователи
Полная версия: Возврат исходного значения из массива
Начало » Python для новичков » Возврат исходного значения из массива
1
Amicable
Доброго времени суток.
Подскажите, на вход подается массив, которой может состоять либо только из четных, либо только из нечетных чисел, кроме одного элемента.
Для начала разбираюсь, как вывести нужный мне элемент, если массив четных чисел с одним нечетным.
Прохожу по каждому элементу и выполняю деление по модулю. Если остается остаток, то это нужный мне элемент. Вопрос в том, как этот элемент вывести в первоначальном виде? Ниже выводится его остаток, по идее определить положение и по нему вывести из первоначального массива.

 def find_outlier(integers):
    a = integers
    i = 0
    for elem in a:
        a[i] = elem % 2
        i = i + 1    
    return a
krok64
 def find_outlier(integers):
    for elem in integers:
        if not elem % 2 == 0
          return a
py.user.next
Amicable
Подскажите, на вход подается массив, которой может состоять либо только из четных, либо только из нечетных чисел, кроме одного элемента.
Для начала разбираюсь, как вывести нужный мне элемент, если массив четных чисел с одним нечетным.
Задание неясное. Приведи пример массивов, которые могут быть поданы на вход.
scidam
Видимо, имеется ввиду что-то вроде такого решения:

 x = [1,3,4,5,7]
odd_count = 0
even_count = 0
odd_ind = None
even_ind = None
for ind, el in enumerate(x):
    if el % 2 == 0:
        even_ind = ind 
        even_count += 1
    else:
        odd_ind = ind
        odd_count += 1
if odd_count == 1:
    print("Solution was found: ", x[odd_ind])
elif even_count == 1:
    print("Solution was found: ", x[even_ind])
else:
    print('No solution was found')
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB