Given an integer N, write a program to print the sandglass star pattern, similar to the pattern shown below.
* * * * *
* * * *
* * *
* *
*
* *
* * *
* * * *
* * * * *
Input
The input will be a single line containing a positive integer (N).Output
The output should contain the asterisk(*) characters in the sandglass star pattern.
Note: There is a space after each asterisk(*) character.Explanation
For example, if the given number is 5, the pattern should contain 9 rows and 9 columns as shown below.
* * * * *
* * * *
* * *
* *
*
* *
* * *
* * * *
* * * * *
Sample Input 1
5
Sample Output 1
* * * * *
* * * *
* * *
* *
*
* *
* * *
* * * *
* * * * *
# Request user for value of N and convert it to int
print("Enter the value of N to print the sandglass pattern: ")
N = int(input())
for x in range(N):
for y in range(x):
print(' ', end='')
for y in range(N - x):
print('*', end=' ')
print()
for x in range(1, N):
for y in range(N - x - 1):
print(' ', end='')
for y in range(x + 1):
print('*', end=' ')
print()
Comments
Leave a comment