'''
ARGOMENTI:
---------------------------------------------------------------------
       
    - cicli iterativi
            I computer sono spesso usati per automatizzare compiti ripetitivi
            piu' comunemente chiamati "iterazioni".

    - ciclo while
            A)  Valuta una condizione controllando se essa e' 
                vera (1/True) o falsa (0/False).
            B)  Se la condizione e' vera esegue tutte le istruzioni 
                nel corpo del while e rivaluta la condizione.
            C)  Se la condizione e' falsa esce dal ciclo while e 
                continua l'esecuzione del programma.
    - break
		L'istruzione break permette di uscire immediatamente dal ciclo 
		for o while piu' interno che la racchiude.
			
'''
print ("\n\n\n")
print ("1^ ESEMPIO")
print ("-------------------------------")
print ("Valore \t Quadrato \t Cubo")  		# \t ---> tabulazione
v=1
while v<=10:
	quad=v**2
	cubo=v**3
	print(v,"\t", quad,"\t\t", cubo)
	v=v+1	

print ("\n\n\n")
print ("2^ ESEMPIO")
print ("-------------------------------")
risposta=True
while risposta:
	v=input("Scrivi qualcosa, 'quit' per terminare: ")
	if (v!="quit"):
		print ("Hai scritto: '" + v + "'")
	else:
		risposta=False
print ("***   OK ciao!!!  *************")
		
print ("\n\n\n")
print ("3^ ESEMPIO")
print ("-------------------------------")
while True:
	v=input("Scrivi qualcosa, 'quit' per terminare: ")
	if (v!="quit"):
		print ("Hai scritto: '" + v + "'")
	else:
		break
print ("***   OK ciao!!!  *************")




