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

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

Slika 1. Sporedna dijagonala i+j = n+1

Listing programa:

I varijanta  iznad sporedne dijagonale if (i + j < n + 1); na sporednoj dijagonali if (i + j == n + 1); ispod sporedne dijagonale if (i + j >  n + 1)
# 08514034
print("Trougao")   
n = int(input("Broj redova: "))     # dimenzije matrice n x n 
  
for i in range(1, n+1):             # redovi od i = 1 do n
    for j in range(1, n +1):        # kolone od j = 1 do j <= n 
        if (i + j < n + 1):         # iznad sporedne dijagonale?
            print("    ", end='')   # iznad sporedne dijagonale
        if (i + j == n + 1):        # na sporednoj dijagonali?
            print("x ", end='')     # na sporednoj dijagonali
        if (i + j >  n + 1):        # ispod sporedne dijagonale?
            print("3 x ", end='')   # ispod sporedne dijagonale
    print()                         # novi red
	

II varijanta  iznad sporedne dijagonale for j in range(1, n - i + 1); na sporednoj dijagonali print(f'{znak1}', '',  end=''); ispod sporedne dijagonale for j in range(n - i + 2, n + 1)
# 08514034
print("Trougao")   
n = int(input("Broj redova: "))         # dimenzije matrice n x n 
  
for i in range(1, n+1):                 # redovi od i = 1 do n  
    for j in range(1, n - i + 1):       # kolone od j = 1 do j <= n 
        print("    ", end='')           # iznad sporedne dijagonale
    print("x ", end='')                 # na sporednoj dijagonali
    for j in range(n - i + 2, n + 1):   # kolone od j = 1 do j <= n 
         print("3 x ", end='')          # ispod sporedne dijagonal
    print()                             # novi red
	
	
III varijanta   ispod glavne dijagonale if (i > j); na glavnoj dijagonali if (i == j); iznad glavne dijagonale  if (i < j); znak input('Otkucaj 
# 08514034
print("Trougao")   
n = int(input("Broj redova: "))      # 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, n +1):         # kolone od j = 1 do j <= n 
        if (i + j < n + 1):          # iznad sporedne dijagonale?
            print("    ", end='')    # iznad sporedne dijagonale
        if (i + j == n + 1):         # na sporednoj dijagonali?
            print(f'{znak1}', '',  end='')  # na sporednoj dijagonali
        if (i + j >  n + 1):         # ispod sporedne dijagonale?
            print(f'{znak2} {znak1} ', end='')   # ispod sporedne dijagonale
    print()                          # novi red
	

IV varijanta  iznad sporedne dijagonale for j in range(1, n - i + 1); na sporednoj dijagonali print(f'{znak1}', '',  end=''); ispod sporedne dijagonale for j in range(n - i + 2, n + 1); znak input('Otkucaj znak: ')[0]
# 08514034
print("Trougao")   
n = int(input("Broj redova: "))         # 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, n - i + 1):       # kolone od j = 1 do j <= n 
        print("    ", end='')           # iznad sporedne dijagonale
    print(f'{znak1}', '',  end='')      # na sporednoj dijagonali
    for j in range(n - i + 2, n + 1):   # kolone od j = 1 do j <= n 
        print(f'{znak2} {znak1} ', end='')  # ispod sporedne dijagonal
    print()                             # novi red 

Ispis na ekranu:

Index