Python Program to Print String Letters in Right Triangle Pattern

In this Python program, you will learn to print the letters or individual characters of a string text in a right angled triangle pattern of incrementing columns using for loop, while loop, and functions.

The below example program uses the for loop to iterate each character in a given string and prints them in a right angled triangle pattern. If you look at the output, it adds a new character in each row.

text = 'Tutorial Gateway'
a = ''
for i in text:
a += i
print(a)
T
Tu
Tut
Tuto
Tutor
Tutori
Tutoria
Tutorial
Tutorial 
Tutorial G
Tutorial Ga
Tutorial Gat
Tutorial Gate
Tutorial Gatew
Tutorial Gatewa
Tutorial Gateway

Instead of a Python For loop, this program uses a Python while loop to iterate over the string text and print the incremented letters in the right angled triangle pattern. The example below accepts the user-entered text, and displays the output.

text = input("Please Enter Your Own String : ")
a = ''

i = 0
while i < len(text):
a += text[i]
print(a)
i += 1
Please Enter Your Own String : Hello World
H
He
Hel
Hell
Hello
Hello 
Hello W
Hello Wo
Hello Wor
Hello Worl
Hello World

This Python program allows the user to enter the rows and the alphabet characters. Next, the rightTriangleSameChar function uses nested for loops to print the right angled triangle of a given character on rows and columns. 

def rightTriangleSameChar(rows, a):
for i in range(rows):
for j in range(i + 1):
print('%c' %a, end=' ')
print()


rows = int(input("Enter Rows = "))
a = input("Enter Character = ")
rightTriangleSameChar(rows, a)
Python Program to Print String Letters in Right Triangle Pattern

Also Read