Introduction:
This Python program takes a number input from the user and generates a pattern based on the given number. The pattern starts with 1 and increases by 1 with each row.
Code:
#Program to print the pattern for a number input by the user
#The output pattern to be generated is
#1
#1 2
#1 2 3
#1 2 3 4
#1 2 3 4 5
num = int(input("Enter a number to generate its pattern = "))
for i in range(1,num + 1):
for j in range(1,i + 1):
print(j, end = " ")
print()
Logic:
The program uses nested for loops to print the pattern. The outer loop iterates from 1 to the given number. The inner loop iterates from 1 to the current value of the outer loop. In each iteration, the inner loop prints the value of the inner loop counter with a space, and at the end of each inner loop, a new line is printed.
Output:
The program generates the pattern based on the user’s input. The pattern consists of rows starting from 1 and increasing by 1 with each row. Each row contains the numbers from 1 to the current row number separated by spaces.
Enter a number to generate its pattern = 5
>> 1
>> 1 2
>> 1 2 3
>> 1 2 3 4
>> 1 2 3 4 5