Оптимизация программы Python с полым ромбовидным узоромPython

Программы на Python
Ответить
Anonymous
 Оптимизация программы Python с полым ромбовидным узором

Сообщение Anonymous »

Я изучал Python и писал программу для создания полого ромба, как показано ниже:

Код: Выделить всё

* * * * * * * * * * * * * *
* * * * * *     * * * * * *
* * * * *         * * * * *
* * * *             * * * *
* * *                 * * *
* *                     * *
*                         *
*                         *
* *                     * *
* * *                 * * *
* * * *             * * * *
* * * * *         * * * * *
* * * * * *     * * * * * *
* * * * * * * * * * * * * *
Вот его код. Я хотел бы знать, какие еще способы сделать это с меньшей сложностью (то есть с меньшим количеством циклов)

Код: Выделить всё

n = int(input("Enter Size of Pattern: "))
#Upper Traingles
for i in range(n, 0, -1):
#Top Left Triangle
for j in range(1, i+1):
print("*", end =" ")

#Space between top triangles
for j in range(n-i):
print(" ",end=" ")

#Top Right Triangle
for j in range(n, 0, -1):
if(i < j):
print(" ",end=" ")
else:
print("*", end =" ")

print("\n", end="")

#Bottom Triangles
for i in range(-1, n-1):
#Bottom Left Triangle
for j in range(-1, i+1):
print("*", end =" ")

#Space between Bottom Triangles
for j in range((n-2)-i):
print(" ",end=" ")

#Bottom Right Triangle
for j in range(-1, n-1):
if(j < (n-3)-i):
print(" ",end=" ")
else:
print("*", end =" ")

print("\n", end="")
Я новичок в Python, поэтому вопрос немного наивный. Помогите мне уменьшить сложность этого кода.

Я также видел несколько программ, но они не работают в соответствии с этим решением.

Спасибо за любую помощь

Подробнее здесь: https://stackoverflow.com/questions/540 ... timization
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»