Что нужно изменить в моей программе, чтобы она выводила прямоугольник, составленный из звездочек (*), по его периметру?

Что нужно изменить в моей программе, чтобы она выводила прямоугольник, составленный из звездочек (*), по его периметру? (ТОЛЬКО на PYTHON) Примечание: размеры прямоугольника - высота 4 и ширина 17. Я ввел переменные w = int(input()) и h = int(input()), а затем использовал циклы for для вывода звездочек, но что-то пошло не так. Подскажите, в чем моя ошибка?
Morzh_1556

Morzh_1556

Для того чтобы программа выводила прямоугольник, составленный из звездочек (*), по его периметру, необходимо внести следующие изменения в ваш код на Python.

Сначала установите значения переменных w и h равными 17 и 4 соответственно, так как размеры прямоугольника фиксированы.

python
w = 17
h = 4


Затем можно использовать два цикла for для вывода звездочек. Первый цикл будет отвечать за высоту прямоугольника, а второй - за ширину.

python
for i in range(h): # цикл по высоте
for j in range(w): # цикл по ширине
if i == 0 or i == h - 1 or j == 0 or j == w - 1: # условие для границы прямоугольника
print("*", end="")
else:
print(" ", end="")
print() # перенос на новую строку после окончания одной строки прямоугольника


Обратите внимание на условие во втором цикле. Если текущая позиция находится на границе прямоугольника (первая или последняя строка, первый или последний столбец), то выводится звездочка (*), в противном случае выводится пробел (" ").

Таким образом, ваша программа должна выглядеть примерно так:

python
w = 17
h = 4

for i in range(h):
for j in range(w):
if i == 0 or i == h - 1 or j == 0 or j == w - 1:
print("*", end="")
else:
print(" ", end="")
print()


Теперь программа должна корректно выводить прямоугольник, составленный из звездочек (*), по его периметру.
Знаешь ответ?
Задать вопрос
Привет!
hello