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

lavika1 lavika1    2   30.03.2021 10:55    2

Ответы
KalinaNatalia KalinaNatalia  29.04.2021 10:59

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 и т.д.)

ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика