Don’t worry, unlock all articles / blogs on PrepInsta by just simply logging in on our website
Python Program for Printing Half Diamond Star Pattern
June 5, 2020
Print Half Diamond Star Pattern
In this Python Program, we will be discussing about how to write a program to print Half Diamond Star Pattern. In this pattern, there are n rows with i numbers of time of iterations through all the rows and i+1 numbers of column are present for printing upper stars. Run another loop with i numbers of time of iterations through all the rows and num-1 numbers of column are present for printing lower stars. So, User have to enter a single value, that will be determine as a number of rows of the pattern. With the help of “Two Different Different Nested For Loop” , we will print the Half Diamond Star Pattern.
Working:
Step 1. Start
Step 2. Take number of rows as input from the user and stored it into num.
Step 3. Run a loop ‘i’ number of times to iterate through all the rows which is Starting from i=0 to num.
Step 4. Run a nested loop inside the main loop for printing stars which is starting from j=0 to i+1.
Step 5. Move to the next line by printing a new line using print() function.
Step 6. Run another outer loop ‘i’ number of times to iterate through all the rows which is Starting from i=1 to num.
Step 7. Run a nested loop inside the main loop for printing stars which is starting from j=0 to num-1.
Step 8. Move to the next line by printing a new line using print() function.
Stop 9. Stop
Python Program:
num = int(input("Enter the Number: "))
for i in range(0, num):
for j in range(0, i+1):
print("*", end="")
print()
for i in range(1, num):
for j in range(0, num-i):
print("*", end="")
print()
# This code is contributed by Shubhanshu Arya (Prepinsta Placement Cell Student)
rows = int(input(“Enter the number of rows: “))
for i in range(rows-1):
for j in range(i+1):
print(“*”, end=” “)
print()
for i in range(rows):
for j in range(i,rows):
print(“*”, end=” “)
print()
Chennaiah#half diamand star pattern
num = int(input(“enter number star pattern”))
for i in range(1,num+1):
print(“* ” * i )
for j in range(1, num):
print(“* ” * (num – i))
TRY THIS BRO, IT’S WAY EASIER:
n = int(input(‘enter no.of rows: ‘))
for i in range(1, n+1):
if i<=(n+1)/2:
print('*'*i)
else:
print('*'*(n+1-i))
Hey there, Kindly join our discord channel for all Technical queries. Our mentors are right there to help you with it.
rows = int(input(“Enter the number of rows: “))
for i in range(rows-1):
for j in range(i+1):
print(“*”, end=” “)
print()
for i in range(rows):
for j in range(i,rows):
print(“*”, end=” “)
print()
Chennaiah#half diamand star pattern
num = int(input(“enter number star pattern”))
for i in range(1,num+1):
print(“* ” * i )
for j in range(1, num):
print(“* ” * (num – i))
for i in range(n,0,-1):
why the range is taken as mentioned above? please explain
n=int(input(“Enter the number: “))
for i in range(n):
for j in range(i):
print(“*”,end=” “)
print()
for i in range(n):
for k in range(n-i,0,-1):
print(“*”,end=” “)
print()
# Half Diamond Star Pattern
n=int(input(“Enter the number: “))
for i in range(n):
for j in range(i):
print(“*”,end=” “)
print()
for i in range(n):
for k in range(n-i,0,-1):
print(“*”,end=” “)
print()
#half diamond star pattern
num=int(input(“enter the no of rows:”))
for i in range(1,num):
print(“*”*i)
for i in range(num,0,-1):
print(“*”*i)