Schemi output – Con for – 1

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

Un quadrato

NUM = 5

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

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

Triangolo capovolto

NUM = 5

for riga in range(1,NUM+1):
    for colonna in range(NUM-riga+1):
        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()
    *
   ***
  *****
 *******
*********

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("*", end="")
    print()
    *
   ***
  *****
 *******
*********

Continua…

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