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


Problem

1/15

Loop nella programmazione

Theory Click to read/hide

Loop

Immagina una situazione in cui dobbiamo visualizzare la parola "Ciao" 10 volte. Cosa dobbiamo fare?
Puoi prendere e scrivere il comando 10 volte print("Ciao")
print("Ciao")
print("Ciao")
print("Ciao")
print("Ciao")
print("Ciao")
print("Ciao")
print("Ciao")
print("Ciao")
print("Ciao")
print("Ciao")

Ma cosa succede se non hai bisogno di 10 volte, ma 20, 30, 40 volte? E se 200 volte? In questo caso, la copia richiederà molto tempo. E se è necessario che l'utente stesso possa scegliere quante volte ha bisogno di visualizzare alcune informazioni sullo schermo? 

Una costruzione speciale ci aiuterà a far fronte a questo compito, che si chiama loop.
 
Un loop - è una costruzione algoritmica in cui una certa sequenza di comandi viene ripetuta più volte.< /div>
Nella maggior parte dei linguaggi di programmazione esistono due tipi di cicli: un ciclo con una variabile (for) e un ciclo con una condizione (while)
Iniziamo la nostra conoscenza dei cicli dal primo tipo.
 

Ciclo con una variabile o con un numero noto di passi (loop for)

Accade spesso che conosciamo il numero di ripetizioni di qualsiasi azione, oppure possiamo calcolare il numero di ripetizioni utilizzando i dati a noi noti. Alcuni linguaggi di programmazione hanno un comando scritto in russo dal comando
RIPETI (numero_di_ripetizioni).

In questo caso, possiamo specificare un numero specifico di ripetizioni. 
È interessante vedere come funziona questo ciclo a livello di macchina:
1. una determinata cella di memoria viene allocata in memoria e vi viene scritto il numero di ripetizioni,
2. quando il programma esegue il corpo del ciclo una volta, il contenuto di questa cella (contatore) viene decrementato di uno.
3. l'esecuzione del ciclo termina quando questa cella è zero.

Non esiste un tale costrutto in Python, ma esiste un for.
 
Devi ricordare!
La forma generale dell'operatore del ciclo for è la seguente:
per <conteggio variabile> in <valori della variabile contatore>:
    # corpo del ciclo

1. Il nome della variabile contatore può essere qualsiasi cosa (più spesso usano la lettera i)
2. Il corpo del ciclo è scritto con uno spostamento a destra, rispetto alla riga con l'intestazione del ciclo (for). Lo standard PEP8 si sposta di 4 spazi.
 
Vediamo esempi di come puoi scrivere l'output della parola "Ciao" 10 volte.
 
Esempio 1
for i in range(10): # for variabile i mutabile in range (in range)
  # da 0 a 10 (10 non è incluso)
    print("Ciao") # print Ciao
La variabile   è un contatore delle iterazioni completate (passaggi) del ciclo. In questo caso, il ciclo viene eseguito per i = 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. Sono esattamente 10 volte.
Lo stesso programma può essere scritto in modo diverso.
 
Esempio 2
per i in [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]:
    print("Ciao")
Nell'esempio 2, elenchiamo tutti i valori della variabile i per i quali dobbiamo eseguire il ciclo. Con un numero elevato di valori, è più conveniente utilizzare la funzione integrata range().
La sequenza di valori costruita dalla funzione range() è finita. Il ciclo terminerà sempre. 

Problem

  1. Modifica il programma in modo che visualizzi la parola Hello 10 volte in una colonna.
  2. Esegui il programma e assicurati che stampi la parola Ciao 10 volte.