Module: (Python) Cicli. Loop con contatore - per


Problem

8/15

Ripeti N volte

Theory Click to read/hide

Ripeti N volte

Tutti i programmi con un ciclo for che abbiamo scritto finora non possono essere definiti universali. Perché noi stessi impostiamo il numero di ripetizioni del corpo del loop. 
Ma cosa succede se il numero di ripetizioni dipende da qualche altro valore? Ad esempio, l'utente stesso desidera impostare il numero di ripetizioni del ciclo.
Cosa fare in questo caso?
Tutto è molto semplice. Invece di valori iniziali e finali numerici, possiamo utilizzare qualsiasi variabile che può essere calcolata o impostata dall'utente.

Ad esempio, dobbiamo visualizzare i quadrati dei numeri da 1 a N, dove il valore della variabile N viene inserito da tastiera da l'utente.
Il programma sarà simile a questo:
N = int(input()) # input N dalla tastiera
for i in range(1, N+1): # loop: for all i da 1 a N  - variabile i
                           # assumerà in sequenza valori da 1 a N
  print("quadrato", i, "=", i*i)  # stampa il quadrato di un numero

Quando si entra nel ciclo, viene eseguita l'istruzione di assegnazione i = 1, quindi la variabile i viene incrementata di uno ad ogni passo (i += 1). Il ciclo viene eseguito mentre la condizione i <= N è vera. Nel corpo del ciclo, l'unica istruzione di output stampa il numero stesso e il suo quadrato sullo schermo secondo il formato specificato.
Per la quadratura o altri esponenti bassi, è meglio usare la moltiplicazione.

Esegui il programma e guarda il risultato del suo lavoro con diversi valori della variabile N.
 
 

Problem

Esegui il programma per l'esecuzione, guarda il risultato del suo lavoro con diversi valori della variabile N.
Analizza l'output nella finestra dei risultati del test del programma.

Si noti che con N=0 (test #1) il programma non emette nulla. Pensa perché?