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
|
 |