Программа - рисует окошко из символов введенных пользователем
Напишите программу, которая рисует окошко из символов, введенных пользователем. Например, если пользователь введет звездочку, то окошко будет выглядеть так:
1 урок, только начал работать с пайтоном
все что мог сделать:\
symbol = input("Введите символ для окошка: ")
print(' ')\
print(' ')\
print(' ')\
print(' ')\
print(' ')\
print(' ')\
print(' ')
версия Python 3.13.0
Ответы (1 шт):
Автор решения: Elizabeth
→ Ссылка
def draw_window(symbol, size):
for row in range(size * 2 + 1):
if row % size == 0:
print(f"{symbol} " * (size * 2 + 1))
else:
print(f"{symbol}{' ' * (size * 2 - 1)}{symbol}{' ' * (size * 2 - 1)}{symbol}")
# Пример использования
user_symbol = input("Введите символ: ")
user_size = int(input("Введите размер квадрата: "))
draw_window(user_symbol, user_size)
Объяснение:
- Определение функции
draw_window(symbol, size)
. Параметры:symbol
(символ для рисования),size
(размер квадрата). - Цикл
for row in range(size * 2 + 1)
. Проходит по строкам окна (всего size * 2 + 1 строк). - Условие
if row % size == 0
. Проверяет, является ли строка границей квадрата. - Печать границы квадрата
print(f"{symbol} " * (size * 2 + 1))
. Печатает строку с символами для верхней или нижней границы. - Печать боковых границ квадрата
print(f"{symbol}{' ' * (size * 2 - 1)}{symbol}{' ' * (size * 2 - 1)}{symbol}")
. Печатает строку с символами для боковых границ и пробелами между ними. - Пример использования. Запрос символа и размера квадрата у пользователя.