Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 11, 2017 18:33:41

Dark
Зарегистрирован: 2017-10-28
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Не могу понять как написать программу , помогите .

По значениям списка (назовем его X) создать новый список Y с
помощью генератора списков. Y должен состоять из следующих значений корни из положительных значений X

Офлайн

#2 Дек. 11, 2017 19:09:57

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

Не могу понять как написать программу , помогите .

 import math
Y = [ math.sqrt(i) for i in X if i>0]

Офлайн

#3 Дек. 12, 2017 02:36:30

scidam
Зарегистрирован: 2016-06-15
Сообщения: 288
Репутация: +  35  -
Профиль   Отправить e-mail  

Не могу понять как написать программу , помогите .

Еще есть вычислительно неэффективная реализация без 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]

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version