
Вопрос по задачки на Python На вход подается одно число. Создайте массив квадратов числа от 1 до
n. Квадрат числа = n*n Sample Input: 4 Sample Output: [1, 4, 9, 16]

Ответы на вопрос

Можно даже написать решение из одной строчки:
Код (Python 3):
print(*[k*k for k in range(1, int(input()) + 1)])
Можно и последовательно развернуть:
- обозначим n = int(input()). Получится так:
Код (Python 3):
n = int(input())
print(*[k*k for k in range(1, n + 1)])
- раскроем list comprehension [... for ... in ...] - так немного медленнее, но зато понятно тем, кто не знает python:
Код (Python 3):
n = int(input())
lst = []
for k in range(1, n + 1):
lst.append(k * k)
print(*lst)
- Можно и переписать print(*lst): питон это раскрывает в print(lst[0], lst[1], ...). Примерно тоже самое можно вывести и в цикле
Код (Python 3):
n = int(input())
lst = []
for k in range(1, n + 1):
lst.append(k * k)
for elem in lst:
print(elem, end = ' ')
Пример ввода:
10
Пример вывода:
1 4 9 16 25 36 49 64 81 100



Для решения этой задачи в Python можно использовать генератор списка (list comprehension). Вот код, который реализует данное требование:
pythonn = int(input("Введите число: "))
squares = [i*i for i in range(1, n+1)]
print(squares)
После ввода числа 4
, вы получите вывод [1, 4, 9, 16]
. Код использует генератор списка squares
, который проходит через все значения от 1 до n
(включительно) и создает новый список, содержащий квадрат каждого числа.


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili