Schemi output – Con for

Utilizza la ripetizione for per realizzare degli schemi geometrici nella shell di Python

Un quadrato

NUM = 4

for riga in range(NUM):
    for colonna in range(NUM):
        print("*", end="")
    print()
****
****
****
****

Un rettangolo

RIGHE   = 4
COLONNE = 6

for riga in range(RIGHE):
    for colonna in range(COLONNE):
        print("*", end="")
    print()
******
******
******
******

Un triangolo

NUM = 4

for riga in range(1,NUM+1):
    for colonna in range(riga):
        print("*", end="")
    print()
*
**
***
****

Triangolo capovolto

NUM = 4

for riga in range(1,NUM+1):
    for colonna in range(NUM-riga+1):
        print("*", end="")
    print()
****
***
**
*

Triangolo di numeri, n < 10 altrimenti…

NUM = 4

for riga in range(1,NUM+1):
    for colonna in range(1, riga+1):
        print(colonna, end="")
    print()
1
12
123
1234

Una riga diagonale

Il numero di spazi prima dell’asterisco dipende dalla riga…

NUM = 4

for riga in range(NUM):
    for spazio in range(riga):
        print(" ", end="")
    print("*")
*
 *
  *
   *
NUM = 4

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

for riga in range(NUM):
    for spazio in range(NUM-riga-1):
        print(" ", end="")
    for colonna in range(2*riga+1):
        print("*", end="")
    print()
   *
  ***
 *****
*******

Oppure

NUM = 4

for riga in range(1, NUM+1):
    for spazio in range(NUM-riga):
        print(" ", end="")
    for colonna in range(2*riga-1):
        print("*", end="")
    print()
   *
  ***
 *****
*******

Continua…

  1. Una piramide capovolta
  2. Un rombo
  3. Una clessidra