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)
# 08514033
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("I 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)
# 08514033
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("I 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
# 08514033
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]
# 08514033
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
|
 |