Python Program to Print Floyd's Triangle

In this article, I've included a program in Python that prints Floyd's triangle. A Floyd's triangle is a right-angled triangle formed with natural numbers.

Print Floyd's Triangle in Python

The question is, write a Python program to print Floyd's triangle. The program given below is its answer:

num = 1
for i in range(5):
    for j in range(i+1):
        print(num, end=" ")
        num = num+1
    print()

The snapshot given below shows the sample output produced by above Python program, that prints Floyd's triangle of 5 rows:

python print Floyd triangle

Print Floyd's Triangle of n Rows in Python

To print Floyd's triangle of n rows in Python, you need to ask from user to enter the number of rows or lines up to which, he/she wants to print the desired Floyd's triangle as shown in the program given below.

print("Enter the Number of Rows: ", end="")
row = int(input())

num = 1
for i in range(row):
    for j in range(i+1):
        print(num, end=" ")
        num = num+1
    print()

Sample run of above program, with user input 10 as number of rows, is shown in the snapshot given below:

print Floyd triangle python

Print Floyd's Triangle using while Loop in Python

Let me create the same program as of previous, using while loop, instead of for loop.

print("Enter the Number of Rows: ", end="")
row = int(input())

num = 1
i = 0
while i < row:
    j = 0
    while j < i+1:
        print(num, end=" ")
        num = num+1
        j = j+1
    print()
    i = i+1

Same Program in Other Languages

Python Online Test


« Previous Program Next Program »