8.5.. 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   range(1, i+1): ispis praznine if (i != j):
# 08614059  
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, i+1):     # kolone od j = 1 do j <= i  
        if (i != j):            # nija glavna dijagonala?
            print(".", end='')  # ispis izvan glavne dijagonale
        else:
            print("s", end='')  # ispis na glavnoj dijagonali    
    print()                     # novi red		


II varijanta   range(1, n+1):  glavna dijagonala if (i == j); else praznine
# 08614059  
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, i+1):       # kolone od j = 1 do j <= i  
        if (i == j):              # glavna dijagonala?
            print("s", end='')    # ispis na glavnoj dijagonali    
        else:
            print(".", end='')    # ispis izvan glavne dijagonale
    print()                       # novi red		


III varijanta   range(1, i+1):  u petlji for j in range(1, i)
# 08614059  
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, i):       # kolone od j = 1 do j < i, ispod glavne dijagonale 
        print(".", end='')      # ispis praznina ispod glavne dijagonale
    print("s")                  # ispis na glavnoj dijagonali    


IV varijanta   range(1, i+1): ispis praznine if (i != j): znak input('Otkucaj znak: ')[0]
# 08614059  
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, i+1):     # kolone od j = 1 do j <= i  
        if (i != j):            # nija glavna dijagonala?
            print(f'{znak2}', end='')  # ispis ispod glavne dijagonale
        else:
            print(f'{znak1}', end='')  # ispis na glavnoj dijagonali     
    print()                            # novi red		


V varijanta   range(1, n+1):  glavna dijagonala if (i == j); else praznine; znak input('Otkucaj znak: ')[0]
# 08614059  
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, i+1):       # kolone od j = 1 do j <= i  
        if (i == j):              # glavna dijagonala?
            print(f'{znak1}', end='')  # ispis na glavnoj dijagonali     
        else:
            print(f'{znak2}', end='')  # ispis praznina ispod glavne dijagonale
    print()                            # novi red		


VI varijanta   range(1, i+1): ispis praznine u petlji for j in range(1, i); znak input('Otkucaj znak: ')[0]
# 08614059  
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, i):         # kolone od j = 1 do j < i, ispod glavne dijagonale 
        print(f'{znak2}', end='') # ispis ispod glavne dijagonale
    print(znak1)                  # na glavnoj dijagonali  

Ispis na ekranu:

Index