Уведомления

Группа в Telegram: @pythonsu

#1 Июль 28, 2017 11:52:35

Amicable
От:
Зарегистрирован: 2011-06-02
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Возврат исходного значения из массива

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

 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)

Офлайн

#2 Июль 28, 2017 12:44:30

krok64
Зарегистрирован: 2017-04-04
Сообщения: 75
Репутация: +  11  -
Профиль   Отправить e-mail  

Возврат исходного значения из массива

 def find_outlier(integers):
    for elem in integers:
        if not elem % 2 == 0
          return a

Офлайн

#3 Июль 28, 2017 14:33:21

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10003
Репутация: +  857  -
Профиль   Отправить e-mail  

Возврат исходного значения из массива

Amicable
Подскажите, на вход подается массив, которой может состоять либо только из четных, либо только из нечетных чисел, кроме одного элемента.
Для начала разбираюсь, как вывести нужный мне элемент, если массив четных чисел с одним нечетным.
Задание неясное. Приведи пример массивов, которые могут быть поданы на вход.



Офлайн

#4 Июль 28, 2017 15:33:58

scidam
Зарегистрирован: 2016-06-15
Сообщения: 288
Репутация: +  35  -
Профиль   Отправить e-mail  

Возврат исходного значения из массива

Видимо, имеется ввиду что-то вроде такого решения:

 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')

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version