Форум сайта python.su
0
Ф-ция, которая принимает список чисел и число X, и возвращает список всех чисел, которые делятся на X без остатка. есть вот такая вот задачка.
def fun (a,x): a=[] m=a/x a.append(x) return a fun([1,2,3,4,5,6,7], 3)
Офлайн
221
def fun(a, x): result = [] for value in a: if not value %x: result.append(value) return result
Офлайн
0
JOHN_16спасибо , а без цикла фор можно как то решить?
Офлайн
221
[value for value in a if not value % x]
Офлайн
0
JOHN_16а без for можно как то код написать.?
Офлайн
186
> а без 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]
Офлайн
49
# func = lambda itr, spc: filter(lambda x: not x%spc, itr)
Офлайн