ПОМОГИТЕ СРОЧНО!!!

Составить программу, выводящую на экран заполненный квадрат из N символов (*). Число N ввести с клавиатуры.

Ответы

Ответ дал: Аноним
0

Ответ:

n = int(input())

arr = [['*' for j in range(int((n ** 0.5)))] for i in range(int((n) ** 0.5))]

print('\n'.join([''.join([str(f'{i:3}') for i in row]) for row in arr]))

Объяснение:

кол-во (N) символов в квадрате равно а^2

отсюда кол-во строк и столбцов будет равно корень квадратный из N

поэтому из N должен извлекаться квадратный корень (9, 16, 25 и т.д.)

Похожие вопросы