Программа - рисует окошко из символов введенных пользователем

Напишите программу, которая рисует окошко из символов, введенных пользователем. Например, если пользователь введет звездочку, то окошко будет выглядеть так:

окно из звездочек

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) 

Объяснение:

  1. Определение функции draw_window(symbol, size). Параметры: symbol (символ для рисования), size (размер квадрата).
  2. Цикл for row in range(size * 2 + 1). Проходит по строкам окна (всего size * 2 + 1 строк).
  3. Условие if row % size == 0. Проверяет, является ли строка границей квадрата.
  4. Печать границы квадрата print(f"{symbol} " * (size * 2 + 1)). Печатает строку с символами для верхней или нижней границы.
  5. Печать боковых границ квадрата print(f"{symbol}{' ' * (size * 2 - 1)}{symbol}{' ' * (size * 2 - 1)}{symbol}"). Печатает строку с символами для боковых границ и пробелами между ними.
  6. Пример использования. Запрос символа и размера квадрата у пользователя.
→ Ссылка