Defina uma Variável de Flag para Rastrear a Conclusão
Nesta etapa, você aprenderá como usar uma variável de flag para rastrear a conclusão de uma tarefa dentro de um loop. Uma variável de flag é uma variável booleana (seja True ou False) que indica se uma determinada condição foi atendida. Esta é uma técnica comum para controlar o fluxo de um programa.
Vamos considerar um cenário em que você deseja procurar um número específico em uma lista e parar o loop assim que o encontrar. Crie um arquivo chamado flag_example.py no seu diretório ~/project usando o editor VS Code.
## flag_example.py
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
target = 5
found = False ## Initialize the flag variable
for number in numbers:
print(f"Checking number: {number}")
if number == target:
found = True
print(f"Found the target: {target}")
break ## Exit the loop
if found:
print("Target found in the list.")
else:
print("Target not found in the list.")
Neste código, inicializamos uma variável de flag chamada found como False. O loop itera pela lista numbers. Se o número atual for igual ao target, definimos found como True, imprimimos uma mensagem e saímos do loop usando a instrução break. Após o loop, verificamos o valor de found. Se for True, imprimimos uma mensagem indicando que o alvo foi encontrado. Caso contrário, imprimimos uma mensagem indicando que o alvo não foi encontrado.
Para executar este script, abra seu terminal no VS Code e execute o seguinte comando:
python flag_example.py
Você deve ver a seguinte saída:
Checking number: 1
Checking number: 2
Checking number: 3
Checking number: 4
Checking number: 5
Found the target: 5
Target found in the list.
Observe que o loop para assim que o número alvo (5) é encontrado. A instrução break sai do loop, impedindo iterações adicionais.
Agora, vamos modificar o script para procurar um número que não está na lista. Mude a variável target para 15:
## flag_example.py
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
target = 15
found = False ## Initialize the flag variable
for number in numbers:
print(f"Checking number: {number}")
if number == target:
found = True
print(f"Found the target: {target}")
break ## Exit the loop
if found:
print("Target found in the list.")
else:
print("Target not found in the list.")
Execute o script novamente:
python flag_example.py
Você deve ver a seguinte saída:
Checking number: 1
Checking number: 2
Checking number: 3
Checking number: 4
Checking number: 5
Checking number: 6
Checking number: 7
Checking number: 8
Checking number: 9
Checking number: 10
Target not found in the list.
Neste caso, o loop itera por toda a lista sem encontrar o número alvo. A variável found permanece False, e a mensagem "Target not found in the list." é impressa.
Usar uma variável de flag é uma maneira simples e eficaz de rastrear a conclusão de uma tarefa dentro de um loop. Essa técnica é útil em muitos cenários diferentes, como procurar um elemento em uma lista, validar a entrada do usuário ou processar dados de um arquivo.