asemchenko
?>

Написать программу на питоне Используя лямбда-функции, функции map(), filter(), reduce(), zip() cоставить программу для решения задачи: Даны два списка, содержащие координаты х и у 10 точек соответственно. Сформировать список кортежей вида (x, y, r), где r – расстояние от точки до начала координат

Информатика

Ответы

lavr74

# Определение точек

x = [i for i in range(10)]

y = [i for i in range(10)]

# Функция

func = lambda o_x, o_y: [(o[0], o[1], (o[0] ** 2 + o[1] ** 2) ** 0.5) for o in zip(x, y)]

# Вывод

print(func(x, y))

diana-020
Не подходит — 1) 2528, так как максимальное число разряда 9, то мы понимаем что максимальное возможное число любой поразрядной суммы трех чисел  27. 2528 если брать 25 и 28, то 28 больше 27 (про другой вариант и говорить не стоит — 2 и 528).
А номер 2) как раз подходит, например числа 90, 91, 90 получается 127 (27 — старшие разряды, 1 — младшие, записываем в порядке возрастания).
В общем результатом работы "автомата" могут быть все кроме 1) 2528. Ну конечно если я правильно понял условия. То что 2) не правильный в условии или как, с чего ты решил что это так?
Агибалов428
Sub Alg_1()
    xN = -5: xK = 5: h = 0.1
    x = xN: i = 1
    Do While x <= xK
        y = 3 * x ^ 2 - 6 * x + 5
        Cells(i, 1) = x: Cells(i, 2) = y
        x = x + h: i = i + 1
    Loop
End Sub

Во вложении файл с рабочей книгой MS Excel 2003. Макрос на листе 1.

Теперь о Вашей ошибке

Dim xN, xK, x As Integer
Dim y, h As Single
xN = -5
...
h = 0.1
x = xN
...
x = x + h

Такое описание означает, что xN, xK будут типа Variant, х - типа Integer.
y тоже будет типа Variant, h - типа Single.
При выполнении опeратора x=x+h целочисленное x сначала увеличится на 0.1, а затем дробная часть будет отброшена. Поэтому х постоянно будет равен xN и цикл станет бесконечным.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Написать программу на питоне Используя лямбда-функции, функции map(), filter(), reduce(), zip() cоставить программу для решения задачи: Даны два списка, содержащие координаты х и у 10 точек соответственно. Сформировать список кортежей вида (x, y, r), где r – расстояние от точки до начала координат
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

Chuhnin195107364
amaraks67
Semenova1719
Роман1406
anusha33325
sarycheva659
uchpapt
ikalabuhova
gaina6678
Devaunka40
samoilovcoc
chuev4444
Салиев
shuxratmaxmedov
dmtr77