Предмет: Информатика, автор: Kearke

Вопрос по задачки на Python
На вход подается одно число. Создайте массив квадратов числа от 1 до n.
Квадрат числа = n*n

Sample Input:
4

Sample Output:
[1, 4, 9, 16]

Ответы

Автор ответа: HP2020
1

Можно даже написать решение из одной строчки:

Код (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


Kearke: Суть ответа правильна, но мне нужны были скобки (5 звёзд всё равно поставлю)
Похожие вопросы
Предмет: История, автор: Аноним
Предмет: Математика, автор: зайнаб2006
Предмет: История, автор: Полинаглот