Utilizza la ripetizione for per realizzare degli schemi geometrici nella shell di Python
Un triangolo
NUM = 5
for riga in range(1,NUM+1):
for colonna in range(riga):
print("*", end="")
print()
*
**
***
****
*****
NUM = 5
for riga in range(NUM):
for colonna in range(1, riga+2):
print("*", end="")
print()
Triangolo capovolto
NUM = 5
for riga in range(NUM):
for colonna in range(NUM-riga):
print("*", end="")
print()
*****
****
***
**
*
Una riga diagonale
Il numero di spazi prima dell’asterisco dipende dalla riga…
NUM = 5
for riga in range(NUM):
for spazio in range(riga):
print(" ", end="")
print("*")
*
*
*
*
*
NUM = 5
for riga in range(NUM):
for spazio in range(NUM-riga-1):
print(" ", end="")
print("*")
*
*
*
*
*
Una piramide
Il numero di spazi e il numero di asterischi dipendono dalla riga
NUM = 5
for riga in range(NUM):
for spazio in range(NUM-riga-1):
print(" ", end="")
for colonna in range(2*riga+1):
print("*", end="")
print()
*
***
*****
*******
*********
Continua…
- Una piramide capovolta
- Un rombo
- Una clessidra
- …
Con cifre
NUM = 5
for riga in range(NUM):
for colonna in range(riga):
print(colonna, end=" ")
print()
0
0 1
0 1 2
0 1 2 3
NUM = 5
for riga in range(NUM):
for colonna in range(riga+1):
print(colonna, end=" ")
print()
0
0 1
0 1 2
0 1 2 3
0 1 2 3 4
NUM = 5
for riga in range(1, NUM+1):
for colonna in range(1, riga+1):
print(colonna, end=" ")
print()
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
NUM = 5
for riga in range(NUM):
for colonna in range(1, NUM-riga+1):
print(colonna, end=" ")
print()
1 2 3 4 5
1 2 3 4
1 2 3
1 2
1
NUM = 5
for riga in range(NUM):
for spazio in range(riga):
print(" ", end="")
print(riga)
0
1
2
3
4
NUM = 5
for riga in range(NUM):
for spazio in range(riga):
print(" ", end="")
print(riga+1)
1
2
3
4
5
NUM = 5
for riga in range(NUM):
for spazio in range(NUM-riga-1):
print(" ", end="")
print(riga+1)
1
2
3
4
5
NUM = 5
for riga in range(NUM):
for spazio in range(NUM-riga-1):
print(" ", end="")
for colonna in range(2*riga+1):
print(riga+1, end="")
print()
1
222
33333
4444444
555555555
Oppure
NUM = 5
for riga in range(1, NUM+1):
for spazio in range(NUM-riga):
print(" ", end="")
for colonna in range(2*riga-1):
print(riga, end="")
print()
1
222
33333
4444444
555555555
Continua…