Квадрат из звезд в Python - PullRequest
0 голосов
/ 02 апреля 2020

Кто-нибудь из вас знает что-то вроде Академии JetBrains? Не могли бы вы помочь мне с этой задачей? Я знаю, конечно, это очень просто, но я действительно не могу это сделать. Я пробовал много раз.

https://hyperskill.org/learn/step/6715

Ответы [ 2 ]

2 голосов
/ 02 апреля 2020

Единственное, что изменяется в квадрате, это внутренности, так что просто проверьте, находитесь ли вы на первой или последней строке.

Не самый эффективный, но python облегчает.

size = 4
for i in range(size):  # each loop prints a row
   print(*
      ['*'] +  # first star in the row
      ['*' if i in [0, size-1] else ' '] * (size-2) +  # inside stars of the row
      ['*']  # last star in the row
   )

* * * *
*     *
*     *
* * * *
0 голосов
/ 03 апреля 2020

Задача создает квадрат размером 4 by 4.

Попробуйте:

size = 4

for i in range(size):
    if i == 0 or i == size-1:
        var = "* " * size
    else:
        var = "* " + "  " * (size-2) + "*"

    print(var)

Вывод:

* * * * 
*     *
*     *
* * * * 

Теперь вы можете изменить значение переменной size и поиграть в делать квадратные формы любого размера.

...