sintassi
for variabile in insieme:
comando variabile blocco
....
é possibile usare i comandi opzioni si blocco break e continue
....
il blocco viene eseguito se il ciclo for esaurisce tutte le iterazioni
non viene seguito se il blocco for viene interrotto da un break
esempio:
for x in range(3):
print('numero', x)
esempio:
for x in range(5, 10):
print('numero', x)
esempio:
for x in range(5, 10, 2):
print('numero', x)
esempio: visualizzo testo per ciascun elemento della lista
lista = [1, 2, 3, 4, 5]
for elemento in lista:
print('Il quadrato di', elemento, ' è ', x**2)
esempio: visualizzo testo per ciascun elemento della lista
lista = [1, 2, 3, 4, 5]
for n in lista:
print('Il numero', n, 'è', end=' ')
if n%2 == 0:
print('pari')else:
print('dispari')
esempio: visualizzo in colonna io testo "ciao a tutti"
testo = "ciao a tutti"
for estrai in testo:
print(estrai)
esempio: uscita dal ciclo se gamma
lista = ['alpha', 'beta', 'gamma', 'delta']
for elemento in lista:
print('Sto controllando', elemento)
if elemento == 'gamma': verifica se elemento é gamnmaprint('Elemento trovato!')
break elemento trovato, interrompi il ciclo
esempio: gioco indovina il numero con 3 tentativi
se entro 3 tenativi indovina ritorna che ha indovinato
altrimenti scrive che non hai indovinato
n = 8
for x in range(3): ciclo 3 tentativi
tentativo = int(input('Inserisci un numero da 1 a 10: '))
if tentativo == n: verifica la rispostaprint('Hai indovinato!')
break numero indovinato, interrompi il ciclo
print('Tentativi finiti. Non hai indovinato') codice che appare se si esauriscono i tenativi non se si interrompe con break
esempio: se l'elemento ha 5 caratteri salta il blocco allo step seguente
lista = ['alpha', 'beta', 'gamma', 'delta']
for elemento in lista:
if len(elemento) == 5: se ha 5 carattericontinue procedi all'elemento successivo
print(elemento)