Найти - Пользователи
Полная версия: функции
Начало » Python для новичков » функции
1
aleks14
Ф-ция, которая принимает список чисел и число X, и возвращает список всех чисел, которые делятся на X без остатка. есть вот такая вот задачка.
 def fun (a,x):
    a=[]
    m=a/x
    a.append(x)
    return a
fun([1,2,3,4,5,6,7], 3)
не могу решить.подскажите с решением пожалуйста.
JOHN_16
 def fun(a, x):
    result = []
    for value in a:
        if not value %x:
            result.append(value)
    return result
aleks14
JOHN_16
спасибо , а без цикла фор можно как то решить?
JOHN_16
 [value for value in a if not value % x]
p.s. здесь цикла нет
aleks14
JOHN_16
а без for можно как то код написать.?
c for я разобрался спасибо
Rodegast
> а без for можно как то код написать.?

Можно.
 >>> def fun(a, x):
...     result = []
...     i = a.pop()
...     if not i%x:
...         result.append(i)
...     if a:
...         result += fun(a, x)
...     return result
... 
>>> fun([1,2,3,4,5,6,7], 3)
[6, 3]
4kpt_IV
 #
func = lambda itr, spc: filter(lambda x: not x%spc, itr)
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