Форум сайта python.su
Доброго времени суток.
Подскажите, на вход подается массив, которой может состоять либо только из четных, либо только из нечетных чисел, кроме одного элемента.
Для начала разбираюсь, как вывести нужный мне элемент, если массив четных чисел с одним нечетным.
Прохожу по каждому элементу и выполняю деление по модулю. Если остается остаток, то это нужный мне элемент. Вопрос в том, как этот элемент вывести в первоначальном виде? Ниже выводится его остаток, по идее определить положение и по нему вывести из первоначального массива.
def find_outlier(integers): a = integers i = 0 for elem in a: a[i] = elem % 2 i = i + 1 return a
Отредактировано Amicable (Июль 28, 2017 11:58:04)
Офлайн
def find_outlier(integers): for elem in integers: if not elem % 2 == 0 return a
Офлайн
AmicableЗадание неясное. Приведи пример массивов, которые могут быть поданы на вход.
Подскажите, на вход подается массив, которой может состоять либо только из четных, либо только из нечетных чисел, кроме одного элемента.
Для начала разбираюсь, как вывести нужный мне элемент, если массив четных чисел с одним нечетным.
Офлайн
Видимо, имеется ввиду что-то вроде такого решения:
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')
Офлайн