Сумма квадратов питон задача

Сумма квадратов питон задача

По данному целому числу N распечатайте все квадраты натуральных чисел, не превосходящие N, в порядке возрастания.

Комментарии

а можете вы все по порядку объяснить что как называется

Добавить комментарий Отменить ответ

Пн Вт Ср Чт Пт Сб Вс

ЕГЭ на соточку для чайников

Прошу прощения, что так долго пропадал. Питошка вернулся, да еще и с группой в вконтакте, подписывайтесь. Помимо этого, на питошке откроется новая рубрика, в которой будут четкие объяснения всех заданий ЕГЭ и ОГЭ по информатике, внимательно прочитав которые, я уверен, вы улучшите свои баллы на экзамене 🙂

-2 Daniel [2016-02-07 03:00:00]

Мне нужна помощь с вопросом о домашнем задании на python.

"Предположим, что существует переменная h, уже связанная с положительным целочисленным значением. Напишите код, необходимый для вычисления суммы совершенных квадратов, значение которых меньше h, начиная с 1. (Идеальный квадрат — целое число, такое как 9, 16, 25, 36, равный квадрату другого целого числа (в данном случае 3 * 3, 4 * 4, 5 * 5, 6 * 6 соответственно).) Объедините сумму, которую вы вычислите с переменной q. Например, если h равно 19, вы должны назначить 30 на q, потому что идеальные квадраты (начиная с 1), которые меньше h, равны: 1, 4, 9, 16 и 30 == 1 + 4 + 9 + 16. "

До сих пор я очень близка к правильной, но он всегда делает один дополнительный номер, чем нужно. Например, если положить 19, а не останавливаться на 1,4,9,16, то он добавит 25 тоже.

Python, являющийся языком магов, может быть использован для выполнения многих утомительных и повторяющихся задач простым и лаконичным образом, и всегда полезно иметь знания, чтобы использовать этот инструмент в полной мере. Одним из таких небольших приложений может быть нахождение суммы квадратов в списке только в одной строке. Давайте обсудим некоторые способы, которыми это может быть выполнено.

Метод № 1: Использование reduce() + лямбда
Сила лямбда-функций для выполнения длинных задач в одной строке позволяет объединить их с сокращением, которое используется для накопления подзадачи, а также для выполнения этой задачи. Работает только с Python 2.

# Код Python для демонстрации
# сумма площадей
# используя Reduce () + лямбда

test_list = [ 3 , 5 , 7 , 9 , 11 ]

# печать оригинального списка

print ( "The original list is : " + str (test_list))

# используя Reduce () + лямбда
# сумма площадей

res = reduce ( lambda i, j: i + j * j, [test_list[: 1 ][ 0 ] * * 2 ] + test_list[ 1 :])

print ( "The sum of squares of list is : " + str (res))

Способ № 2: Использование map() + sum()
Аналогичное решение также может быть получено с использованием функции отображения для интегрирования и функции суммирования для выполнения суммирования квадрата числа.

# Python3 код для демонстрации
# сумма площадей
# используя sum () + max ()

test_list = [ 3 , 5 , 7 , 9 , 11 ]

# печать оригинального списка

print ( "The original list is : " + str (test_list))

# используя sum () + max ()
# сумма площадей

res = sum ( map ( lambda i : i * i, test_list))

print ( "The sum of squares of list is : " + str (res))

Ссылка на основную публикацию
Adblock detector