Звёздный прямоугольник
Напишите функцию draw_box(), которая выводит звёздный прямоугольник размерами 14 × 10 в соответствии с образцом: рамка из звёздочек, внутри пусто.
Код-заготовка
# объявление функции
def draw_box():
pass
# основная программа
draw_box() # вызов функции- Формат выходных данных
- 14 строк по 10 символов.
**********
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
**********Подсказка 1
Строк всего 14: первая и последняя сплошные, а между ними двенадцать одинаковых.
Подсказка 2
Средняя строка — это звёздочка, восемь пробелов и снова звёздочка.
Разбор
- Печатаем верхнюю границу:
'*' * 10. - Двенадцать раз печатаем строку
'*' + ' ' * 8 + '*'. - Печатаем нижнюю границу.
Решение
def draw_box():
print('*' * 10) # верхняя граница
for _ in range(12): # двенадцать средних строк
print('*' + ' ' * 8 + '*')
print('*' * 10) # нижняя граница
draw_box()Ширина внутренней части — 8, а не 10: две звёздочки по краям тоже занимают место. Такую арифметику удобно проверять на бумаге: 1 + 8 + 1 = 10.


