Intercettare l'uscita dal ciclo in Python
Per abbreviare il codice quando si lavora con i flag, si può utilizzare una sintassi alternativa - senza dichiarare una variabile speciale con valori booleani.
Riscriviamo l'esempio della lezione precedente.
Nel blocco if, all'incontro del primo
numero negativo, impostiamo la stampa di '---'
e l'istruzione break. Nel caso in cui
tutti gli elementi della lista siano positivi,
nel blocco else del ciclo verrà stampato
'+++':
lst = [1, 2, 3, -4, 5]
for el in lst:
if el < 0:
print('---')
break
else:
print('+++') # stamperà '---'
Ora cambiamo il numero negativo in uno positivo e controlliamo di nuovo la lista:
lst = [1, 2, 3, 4, 5]
for el in lst:
if el < 0:
print('---')
break
else:
print('+++') # stamperà '+++'
Data una lista. Verifica se tutti i suoi elementi sono numeri pari.
Data una stringa:
tst = 'abcdef'
Verifica se contiene il carattere 'd'.