Conteúdo do Curso
Tutorial de Loops em Python
Tutorial de Loops em Python
Declarações de Controle de Loop em um Loop While
As instruções break e continue são ferramentas poderosas para controlar o fluxo de um loop while
:
break
: sai imediatamente do loop quando uma condição específica é atendida;continue
: pula o restante da iteração atual e passa para a próxima.
Além disso, a instrução pass
é usada como um marcador de posição e não faz nada quando executada, o que pode ser útil para lógica incompleta ou para evitar erros em blocos vazios.
Exemplo: Encontrando uma Cidade e Saindo do Loop
Vamos usar um loop while para procurar uma cidade específica na travel_list
. Se a cidade for encontrada, o loop será encerrado usando break
.
travel_list = ["Monako", "Luxemburg", "Liverpool", "Barcelona", "Munchen"] # Initialize the index i = 0 # Search for "Barcelona" while i < len(travel_list): if travel_list[i] == "Barcelona": print("Found Barcelona!") break print(travel_list[i]) i += 1
Explicação:
- O índice
i
começa em0
, apontando para a primeira cidade na lista; - O loop
while
continua enquantoi
for menor que o comprimento detravel_list
; - Se a cidade atual for
"Barcelona"
, a mensagem é impressa, e o loop sai usandobreak
e"Munchen"
nunca é alcançada pelo loop; - Se
"Barcelona"
não for encontrada, a cidade atual é impressa, ei
é incrementado para passar para a próxima cidade.
Exemplo: Contando uma Cidade Específica Usando continue
Agora, vamos contar quantas vezes "Barcelona"
aparece na travel_list
, pulando cidades que não correspondem usando continue
.
travel_list = ["Monako", "Barcelona", "Liverpool", "Barcelona", "Munchen", "Barcelona"] # Initialize variables i = 0 counter = 0 # Count occurrences of "Barcelona" while i < len(travel_list): if travel_list[i] != "Barcelona": i += 1 continue else: counter += 1 i += 1 print("Total occurrences of 'Barcelona':", counter)
Explicação:
- O índice
i
começa em 0, ecounter
é definido como 0 para rastrear ocorrências de"Barcelona"
; - O loop
while
executa enquantoi
for menor que o comprimento detravel_list
; - Se a cidade atual não for
"Barcelona"
, o loop pula o restante do código para essa iteração usandocontinue
e incrementai
; - Para cada ocorrência de
"Barcelona"
,counter
é incrementado, e o loop continua até que todas as cidades sejam verificadas.
Swipe to show code editor
Escreva um programa usando um loop while
e a palavra-chave continue
para:
- Pular cidades com nomes mais longos que
7
caracteres. - Imprimir apenas os nomes das cidades com nomes curtos (menos ou igual a 7 caracteres).
Obrigado pelo seu feedback!
Declarações de Controle de Loop em um Loop While
As instruções break e continue são ferramentas poderosas para controlar o fluxo de um loop while
:
break
: sai imediatamente do loop quando uma condição específica é atendida;continue
: pula o restante da iteração atual e passa para a próxima.
Além disso, a instrução pass
é usada como um marcador de posição e não faz nada quando executada, o que pode ser útil para lógica incompleta ou para evitar erros em blocos vazios.
Exemplo: Encontrando uma Cidade e Saindo do Loop
Vamos usar um loop while para procurar uma cidade específica na travel_list
. Se a cidade for encontrada, o loop será encerrado usando break
.
travel_list = ["Monako", "Luxemburg", "Liverpool", "Barcelona", "Munchen"] # Initialize the index i = 0 # Search for "Barcelona" while i < len(travel_list): if travel_list[i] == "Barcelona": print("Found Barcelona!") break print(travel_list[i]) i += 1
Explicação:
- O índice
i
começa em0
, apontando para a primeira cidade na lista; - O loop
while
continua enquantoi
for menor que o comprimento detravel_list
; - Se a cidade atual for
"Barcelona"
, a mensagem é impressa, e o loop sai usandobreak
e"Munchen"
nunca é alcançada pelo loop; - Se
"Barcelona"
não for encontrada, a cidade atual é impressa, ei
é incrementado para passar para a próxima cidade.
Exemplo: Contando uma Cidade Específica Usando continue
Agora, vamos contar quantas vezes "Barcelona"
aparece na travel_list
, pulando cidades que não correspondem usando continue
.
travel_list = ["Monako", "Barcelona", "Liverpool", "Barcelona", "Munchen", "Barcelona"] # Initialize variables i = 0 counter = 0 # Count occurrences of "Barcelona" while i < len(travel_list): if travel_list[i] != "Barcelona": i += 1 continue else: counter += 1 i += 1 print("Total occurrences of 'Barcelona':", counter)
Explicação:
- O índice
i
começa em 0, ecounter
é definido como 0 para rastrear ocorrências de"Barcelona"
; - O loop
while
executa enquantoi
for menor que o comprimento detravel_list
; - Se a cidade atual não for
"Barcelona"
, o loop pula o restante do código para essa iteração usandocontinue
e incrementai
; - Para cada ocorrência de
"Barcelona"
,counter
é incrementado, e o loop continua até que todas as cidades sejam verificadas.
Swipe to show code editor
Escreva um programa usando um loop while
e a palavra-chave continue
para:
- Pular cidades com nomes mais longos que
7
caracteres. - Imprimir apenas os nomes das cidades com nomes curtos (menos ou igual a 7 caracteres).
Obrigado pelo seu feedback!