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):
# 08514038  
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("x", end='')  # ispis na glavnoj dijagonali    
    print()                     # novi red		


II varijanta   range(1, n+1):  glavna dijagonala if (i == j); else praznine
# 08514038  
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 n 
        if (i == j):              # glavna dijagonala?
            print("x", 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)
# 08514038  
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("x")                  # ispis na glavnoj dijagonali    


IV varijanta   range(1, i+1): ispis praznine if (i != j): znak input('Otkucaj znak: ')[0]
# 08514038  
print("Trougao")
n = int(input("Broj redova: ")) # dimenzije matrice n x n 
znak = input("znak ")           # ulazna promjenljiva znak 

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(znak, 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]
# 08514038  
print("Trougao")   
n = int(input("Broj redova: "))   # dimenzije matrice n x n 
znak = input("znak ")             # ulazna promjenljiva znak 

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):              # glavna dijagonala?
            print(znak, end='')   # ispis na glavnoj dijagonali    
        else:
            print(" ", end='')    # ispis izvan 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]
# 08514038  
print("Trougao")
n = int(input("Broj redova: ")) # dimenzije matrice n x n 
znak = input("znak ")           # ulazna promjenljiva znak 

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(znak, end='')         # ispis na glavnoj dijagonali

Ispis na ekranu:

Index