8.5.. Napisati program da ispisuje + iznad glavne dijagonale a osali su -.

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

Slika 1. Glavna dijagonala i=j

Listing programa:

I varijanta   range(1, n+1):  + iznad glavne dijagonale  if i < j:; else -
# 08514049
print("+ iznad glavne dijagonale ostali -")
n = int(input("Broj redova: ")) # dimenzije matrice n x n 
for i in range(1, n+1):         # ponavljanje za i=1 do i=n  - pocetak vanjske petlje
    for j in range(1, n+1):     # ponavljanje za j=0 do j=n  - pocetak unutrašnje petlje
        if i < j:               # iznad glavne dijagonale?
            print("+", end='')  # ispis iznad glavne dijagonale: +
        else:   
            print("-", end='')  # ispis ostali:  -
    print('')                   # novi red


II varijanta   znaci po izboru; range(1, n+1):  + iznad glavne dijagonale; else -; znak input('Otkucaj znak: ')[0]
# 08514048
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 n 
        if (i < j):               # iznad glavne dijagonale?
             print(f'{znak1}', end='')   # ispis iznad glavne dijagonale: znak1
        else:
            print(f'{znak2}', end='')    # ispis ostali znak2
    print()                       # novi red	

Ispis na ekranu:

Index