break

I cicli sono molto utili per iterare su un oggetto o semplicemente per ripetere una parte del codice. Tuttavia, a volte è necessario "uscire" dal ciclo prematuramente. Immagina di voler trovare il primo elemento negativo in una sequenza. Se inizi a iterare dal primo elemento della sequenza e procedi, vorresti interrompere il ciclo non appena trovi un elemento negativo, evitando di continuare a ciclare inutilmente. Questo può essere ottenuto con il comando break:
numbers = [
    1, 5, 100, 77, 
    2, -7, 8, 10, 
    14, 67, -8, 0,
]
for n in numbers:
    print(f'Trying {n}...')
    if n < 0:
        print(f'Found a negative number: {n}')
        break

print('Done!')
Le uscite del programma saranno le seguenti:
Trying 1...
Trying 5...
Trying 100...
Trying 77...
Trying 2...
Trying -7...
Found a negative number: -7
Done!
Il programma si ferma non appena raggiunge un numero negativo.
 

Sfida

Stai cercando le registrazioni di Mike in una grande pila di documenti. Esamini ogni documento uno alla volta e cerchi di vedere di chi sono le registrazioni. Se trovi Mike nei documenti, vorresti stampare il numero di documenti che hai esaminato prima di trovare quello di Mike.
L'input contiene nomi - ciascun nome su una singola riga.
L'output del programma dovrebbe essere: Found Mike's records after looking through X documents. Dove X è il numero di documenti che hai esaminato fino a quel punto.
Input
Output
Kate Bob Mike Anna Steven
Found Mike's records after looking through 3 documents
 

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue