Контрольные задания > Задача 1
Напишите программу, которая выводит прямоугольник, по периметру состоящий из звездочек (*).
Примечание. Высота и ширина прямоугольника равны 4 и 17 звёздочкам соответственно.
Вопрос:
Задача 1
Напишите программу, которая выводит прямоугольник, по периметру состоящий из звездочек (*).
Примечание. Высота и ширина прямоугольника равны 4 и 17 звёздочкам соответственно.
```python
height = 4
width = 17
for i in range(height):
if i == 0 or i == height - 1:
print('*' * width)
else:
print('*' + ' ' * (width - 2) + '*')
```
**Объяснение:**
1. **Определяем размеры прямоугольника:**
* `height = 4` - высота прямоугольника равна 4.
* `width = 17` - ширина прямоугольника равна 17.
2. **Итерируемся по строкам прямоугольника:**
* `for i in range(height):` - цикл, который проходит по каждой строке прямоугольника (от 0 до height-1).
3. **Обрабатываем первую и последнюю строки:**
* `if i == 0 or i == height - 1:` - если это первая (i=0) или последняя (i=height-1) строка, то выводим строку, состоящую из звездочек, длиной равной ширине прямоугольника.
* `print('*' * width)` - выводим строку из звездочек.
4. **Обрабатываем остальные строки:**
* `else:` - если это не первая и не последняя строка, то выводим строку, у которой первая и последняя позиции занимают звездочки, а между ними находятся пробелы.
* `print('*' + ' ' * (width - 2) + '*')` - выводим строку, состоящую из звездочки, затем пробелов (количество равно width-2) и еще одной звездочки.