KnowledgeBoat Logo

Computer Science

Write programs to print the following shapes:

   *
 *  *
*    *
 *  *
   *

Python

Python Control Flow

11 Likes

Answer

n = 3 # number of rows

# upper half
for i in range(1, n+1) :
    # for loop for initial spaces
    for j in range(n, i, -1) :
        print(' ', end = '')

    #while loop for * and spaces
    x = 1
    while x < 2 * i :
        if x == 1 or x == 2 * i - 1 :
            print('*', end = '')
        else :
            print(' ', end = '')
        x += 1
    print()

# lower half
for i in range(n-1, 0, -1) :
    # for loop for initial spaces
    for j in range(n, i, -1) :
        print(' ', end = '')

    #while loop for * and spaces
    x = 1
    while x < 2 * i :
        if x == 1 or x == 2 * i - 1 :
            print('*', end = '')
        else :
            print(' ', end = '')
        x += 1
    print()

Output

  *
 * *
*   *
 * *
  *

Answered By

4 Likes


Related Questions