Форум сайта python.su
По значениям списка (назовем его X) создать новый список Y с
помощью генератора списков. Y должен состоять из следующих значений корни из положительных значений X
Офлайн
import math Y = [ math.sqrt(i) for i in X if i>0]
Офлайн
Еще есть вычислительно неэффективная реализация без math:
def sqrt(x): if x < 0: return None if x == 0: return 0. maxiter = 100 res = x for j in range(maxiter): res = 0.5 * (res + x/res) return res X = [30, 25, -9, 9, 3, 2] Y = [sqrt(i) for i in X if i>0]
Офлайн