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 declaraçõ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 declaraçã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.
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
- 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 mover para a próxima cidade.
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)
- 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 código restante 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 start coding
Você está organizando um banco de dados de países e precisa filtrar apenas os países que começam com a letra 'S'. No entanto, para manter a lista gerenciável, você decide limitar a seleção a apenas 3 países.
- Itere através da lista
countries
usando um loop while. - Pule qualquer país que não comece com 'S'.
- Adicione apenas os primeiros 3 países válidos à lista
selected
.
Solução
Obrigado pelo seu feedback!
Declarações de Controle de Loop em um Loop While
As declaraçõ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 declaraçã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.
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
- 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 mover para a próxima cidade.
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)
- 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 código restante 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 start coding
Você está organizando um banco de dados de países e precisa filtrar apenas os países que começam com a letra 'S'. No entanto, para manter a lista gerenciável, você decide limitar a seleção a apenas 3 países.
- Itere através da lista
countries
usando um loop while. - Pule qualquer país que não comece com 'S'.
- Adicione apenas os primeiros 3 países válidos à lista
selected
.
Solução
Obrigado pelo seu feedback!