Я хотел вычислить сумму (1 + 1 + 1 + ... + 1)^2 с циклом for, но с переменной n в качестве верхней границы, так что что сумма приводит к функции f (n) = n^2. С неотрицательным числом х в качестве входа, то цикл может быть легко кодируются какПеременная n как верхняя граница цикла for
p==0
def f(x):
global p
for i in range(0,x):
p=p+1
return p**2
Я хотел кормить строковый п к такому роду петля. Является ли это выполнимым (с изменением или без)? Должен ли я выполнять преобразование строк в hijinks a la SymPy?
Редактировать: wow Я сформулировал эту проблему действительно плохо. думаю, сон важен после того, как все
Пусть у меня есть функция Р (х), где
f(1) = 1
f(2) = f(1+1) = (1+1)^2 = 4
f(3) = f(1+2*1) = (1+2)^2 = 9
Тогда, ф (п) будет
f(n) = f(1+(n-1)*1) = (1+(n-1))^2 = n^2
Если бы я вычислить результат с циклом for выше (что является беспорядком из-за лишения сна), я бы ввел f (1), f (2), f (3), ... в цикл for выше. Я спрашиваю, могу ли я ввести n в цикл for выше, с модификацией или без нее, и получить n^2.
(Отношение между f (1), f (2), ... здесь не то же самое, что проблема, которую я имею прямо сейчас - мне просто интересно, возможна ли эта идея или нет, и если . так, как я бы ничего не узнать, если я задам вопрос напрямую, будет I)
edit2: пример ввода/вывода с алгоритмом выше:
(Integer вход)
f(1) = 1^2
f(2) = 2^2
f(423) = 423^2
(Поплавковый ввод)
f(0.5) = (0.5)^2
f(1.5) = (1.5)^2
f(234.23) = (234.23)^2
(вход String - без присвоения значений целочисленной/с плавающей точкой для этих строк первых)
f(a) = a^2
f(df) = (df)^2
f(the_speed_of_an_unladen_swallow) = (the_speed_of_an_unladen_swallow)^2
Что я и добиваюсь это модификация для цикла выше, так что я могу это сделать, для е (а) где f - это функция выше:
def g(a):
return f(a)
или его эквивалент.
Я просто собираюсь оставить это здесь, так как я выгляжу менее похоже на ученика uni, лишенного сна, и больше похож на лишенного сна отсталого студента.
что бы вы передали? возможно, пример? –
Какая строка? Можете ли вы привести пример такого ввода? NB: почему глобальный 'p'? Почему цикл по диапазону, когда вы эффективно возвращаете 'x ** 2'? – trincot
Добавлена более подробная информация о проблеме на исходном посте. – sync