break

Loops são muito úteis para iterar sobre um objeto ou simplesmente repetir uma parte do código. Porém, às vezes é necessário "quebrar" o loop antes de ele terminar naturalmente. Imagine que você queira encontrar o primeiro elemento negativo em uma sequência. Se você começar a iterar a partir do primeiro elemento e continuar, vai querer parar o loop assim que encontrar um número negativo, evitando continuar a iteração desnecessariamente. Isso pode ser feito com o 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!')
A saída do programa será a seguinte:
Trying 1...
Trying 5...
Trying 100...
Trying 77...
Trying 2...
Trying -7...
Found a negative number: -7
Done!
O programa para assim que encontra um número negativo.
 

Desafio

Você está procurando os registros de Mike em uma grande pilha de documentos. Você examina cada documento um por um e verifica de quem são os registros. Se você encontrar os registros de Mike, gostaria de imprimir o número de documentos que você analisou antes de encontrar o dele.
A entrada contém nomes - cada nome em uma única linha.
A saída do programa deve ser: Found Mike's records after looking through X documents. Onde X é o número de documentos que você examinou até o momento.
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