Вопрос по задачки на 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