Python Program to Print Butterfly Pattern


This python program prints butterfly pattern made of stars up to n number of lines given by user.


In this program, we first read even number of rows from user. We divide entire butterfly pattern into two parts, lower part and upper part and then we generate individual pattern one by one.

Python Source Code: Generate Butterfly Pattern


row = int(input("Enter number of rows (even): "))

n = row//2

print("Generated butterfly pattern is:\n")
# Upper part
for i in range(1,n+1):
    for j in range(1, 2*n+1):
        if j>i and j< 2*n+1-i:
            print("  ", end="")
        else:
            print("* ", end="")
    print()

# Lower part
for i in range(n,0,-1):
    for j in range(2*n,0,-1):
        if j>i and j< 2*n+1-i:
            print("  ", end="")
        else:
            print("* ", end="")
    print()   

Output

Enter number of rows (even): 12
Generated butterfly pattern is:

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