Найти - Пользователи
Полная версия: Не могу понять как написать программу , помогите .
Начало » Python для новичков » Не могу понять как написать программу , помогите .
1
Dark
По значениям списка (назовем его X) создать новый список Y с
помощью генератора списков. Y должен состоять из следующих значений корни из положительных значений X
marvellik
 import math
Y = [ math.sqrt(i) for i in X if i>0]
scidam
Еще есть вычислительно неэффективная реализация без 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]
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