8.1.. Napisati program za ispis pravouglog trougla kao na slici sa željenim brojem redova:
.

Opis programa: Na slici je prikazan odnos redova i kolona.

Slika 1. Glavna dijagonala i=j

Listing programa:

I varijanta    na glavnoj i ispod glavne dijagonale izvodi se sa for j in range(1, i+1), izbor prvog znaka if (j == 1)
# 08514016
print("Trougao")   
n = int(input("Do broja: "))       # dimenzije matrice n x n
  
for i in range(1, n+1):            # redovi od i = 1 do n
    for j in range(1, i+1):        # kolone od j = 1 do i
        if (j == 1):               # prva kolona?
            print("x ", end='')    # prva kolona   
        else:
            print("3 x ", end='')  # ostale kolone, ispis kombinacije 3 x 
    print()                        # novi red
	

II varijanta   prva kolona print("x ", end=''); ostali u redu for j in range(2, i+1): 
# 08514016
print("Trougao")   
n = int(input("Do broja: "))       # dimenzije matrice n x n
  
for i in range(1, n+1):            # redovi od i = 1 do n
    print("x ", end='')            # prva kolona
    for j in range(2, i+1):        # kolone od j = 2 do i
        print("3 x ", end='')      # ostale kolone, ispis kombinacije 3 x 
    print()                        # novi red


III varijanta    izbor prvog znaka if (j == 1); znak input('Otkucaj znak: ')[0]
# 08514016
print("Trougao")   
n = int(input("Do broja: "))       # dimenzije matrice n x n
znak1 = input('Otkucaj znak1: ')[0]  # znak1
znak2 = input('Otkucaj znak2: ')[0]  # znak2 
	
for i in range(1, n+1):            # redovi od i = 1 do n
    for j in range(1, i+1):        # kolone od j = 1 do i
        if (j == 1):               # prva kolona?
            print(f'{znak1}', '',  end='')  # prva kolona   
        else:
            print(f'{znak2} {znak1} ', end='')  # ostale kolone, ispis znak2 i znak1
    print()                        # novi red
	

IV varijanta  prva kolona print("x ", end=''); ostali u redu for j in range(2, i+1); znak input('Otkucaj znak: ')[0]
# 08514016
print("Trougao")   
n = int(input("Do broja: "))       # dimenzije matrice n x n
znak1 = input('Otkucaj znak1: ')[0]  # znak1
znak2 = input('Otkucaj znak2: ')[0]  # znak2 
   
for i in range(1, n+1):            # redovi od i = 1 do n
    print(f'{znak1}', '',  end='') # prva kolona   
    for j in range(2, i+1):        # kolone od j = 2 do i
        print(f'{znak2} {znak1} ', end='')  # ostale kolone, ispis znak2 i znak1
    print()                        # novi red

Ispis na ekranu:

Index