Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 14, 2016 19:11:35

alexswsw
Зарегистрирован: 2016-12-05
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

задача

Список чисел. Размер точно больше 2.
Либо это список только четных чисел, кроме одного.
Либо это список только нечетных чисел, кроме одонго.
я сделал вот так

 def f(a):
    for s in a:
        if s % 2==1 :
            return s
    else:
        for b in a:    
            if b%2==0:
                return b
print(f([2,4,7,8]))
впринцепи все работает если числа идут в порядке возрастания.но если допустим закинуть что то такое -> 160(должно быть) а выдает по факту 3.подскажите с решением

Отредактировано alexswsw (Дек. 15, 2016 04:06:54)

Офлайн

#2 Дек. 15, 2016 04:07:12

alexswsw
Зарегистрирован: 2016-12-05
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

задача

и туда же Найти все простые числа в диапазоне от 2 до 1000.

Офлайн

#3 Дек. 15, 2016 05:29:39

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

задача

alexswsw
Список чисел. Размер точно больше 2.
Либо это список только четных чисел, кроме одного.
Либо это список только нечетных чисел, кроме одонго.
Гуглить list comprehensions, а лучше читать учебник. В любом учебнике списковые выражения объясняют на первых двадцати страницах после оглавления.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version