Python 3 | Program to print double sided stair-case pattern
Below mentioned is the Python 3 program to print the double-sided staircase pattern.
Examples:
Input: 10
Output:
* *
* *
* * * *
* * * *
* * * * * *
* * * * * *
* * * * * * * *
* * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
Note: This code only works for even values of n.
Example1
The given Python code demonstrates a staircase pattern. It defines a function pattern(n) that takes an integer n as input. It uses two nested loops: the outer loop iterates from 1 to n, and the inner loops handle space and star printing based on the row number and the condition of odd or even. If a row number is odd, it increments the value of k by 1; otherwise, it keeps it the same. The space and star printing is adjusted accordingly. The output is a staircase-like pattern of stars and spaces. The driver code sets n to 10 and calls the pattern function to print the pattern.
# Python3 Program to demonstrate
# staircase pattern
# function definition
def pattern(n):
# for loop for rows
for i in range(1,n+1):
# conditional operator
k =i + 1 if(i % 2 != 0) else i
# for loop for printing spaces
for g in range(k,n):
if g>=k:
print(end=" ")
# according to value of k carry
# out further operation
for j in range(0,k):
if j == k - 1:
print(" * ")
else:
print(" * ", end = " ")
# Driver code
n = 10
pattern(n)
Output:
* *
* *
* * * *
* * * *
* * * * * *
* * * * * *
* * * * * * * *
* * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
Time Complexity: O(n2), where n represents the given input.
Auxiliary Space: O(1), no extra space is required, so it is a constant.
Example 2
Here to implement the double-sided staircase pattern we will use nested loops to control the printing of characters for each line.
def print_double_sided_staircase(height):
for i in range(1, height + 1):
# Print left-side steps
for j in range(i):
print("*", end="")
# Add spacing between the two sides
print(" " * (2 * height - 2 * i), end="")
# Print right-side steps
for j in range(i):
print("*", end="")
print() # Move to the next line
# Get user input for the height of the staircase
height = int(input("Enter the height of the double-sided staircase: "))
print_double_sided_staircase(height)
Output:
* *
** **
*** ***
**** ****
***** *****
************