Schemi output – 2

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…

  1. Una piramide capovolta
  2. Un rombo
  3. 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…