# Запрашиваем у пользователя символ, которым будет рисоваться фигура
символ = input("Введите символ для контура фигуры: "
# Запрашиваем размер фигуры (сторону квадрата)
размер = int(input("Введите размер фигуры (целое число): ")
# Проверяем, что размер больше 0, иначе нет смысла рисовать
if размер <= 0:
print("Размер фигуры должен быть положительным числом!"
else:
# Начинаем рисовать фигуру построчно
for строка in range(размер):
for столбец in range(размер):
# Проверяем, находится ли текущая клетка на границе
if строка == 0 or строка == размер - 1 or столбец == 0 or столбец == размер - 1:
# Если на границе, печатаем символ
print(символ, end='' # 'end=''' чтобы символы печатались в одну строку
else:
# Иначе, печатаем пробел (внутри фигуры)
print(" ", end=''
# После каждой строки нужно сделать перенос на новую строку
print()
Чтобы создать фигуру с периметром, состоящий из символов 's', в nxn клеточку, вам нужно будет пронумеровать клетки и заполнить периметр символами 's'.
Вот пошаговое решение:
Определите размер клеточки n.
Пронумеруйте клетки в клеточку от 1 до n^2 (так как в nxn клеточке будет n^2 клеток).
Выберите клетки на периметре клеточки. На периметре будут 4 клетки, так как это углы клеточки и их границы.
Заполните эти периметровых клетки символом 's'.
Вот пример для n = 5:
s . . . s
. s s .
. s s .
. s s .
s . . . s
В этом примере клеточка имеет размер 5x5, и периметр состоит из символов 's' на границах клеточки. Вы можете адаптировать этот шаблон в зависимости от значения n.
Обратите внимание, что на границе клеточки верхний и нижний столбцы и правый и левый столбцы могут иметь одну клетку 's', а верхний и нижний ряды могут иметь две клетки 's'. Если вы хотите, чтобы периметр имел одинаковое количество символов 's' на каждом крае, вам нужно будет настроить шаблон соответственно. Например:
s s s s s
s s
s s
s s
s s s s s
В этом примере каждый край имеет 5 символов 's', и все края равны.