How to display a half diamond pattern of numbers with a star border in Python

1 Answer

0 votes
def half_diamond(n):
    # Top border
    print("*")
    
    # Increasing part
    for i in range(1, n + 1):
        print("*", end="")
        for j in range(1, i + 1):
            print(j, end="")
        print("*")
    
    # Decreasing part
    for i in range(n - 1, 0, -1):
        print("*", end="")
        for j in range(1, i + 1):
            print(j, end="")
        print("*")
    
    # Bottom border
    print("*")


half_diamond(5)



'''
run:

*
*1*
*12*
*123*
*1234*
*12345*
*1234*
*123*
*12*
*1*
*

'''

 



answered Feb 19 by avibootz

Related questions

1 answer 182 views
1 answer 231 views
1 answer 227 views
1 answer 201 views
...