Pitão

Como usar uma instrução break e continue dentro de um loop em Python

Como usar uma instrução break e continue dentro de um loop em Python
Pausa e Prosseguir declarações são usadas dentro do loop de qualquer linguagem de programação para diferentes propósitos. Essas duas declarações são consideradas como pular porque ambas as instruções movem o controle de uma parte para outra parte do script.  O pausa declaração é usada dentro de qualquer loop para encerrar o loop com base em qualquer condição específica antes que a condição de encerramento apareça. O Prosseguir instrução é usada dentro de qualquer loop para omitir uma ou mais instruções do loop com base em qualquer condição específica, mas não é usada para encerrar o loop. Como essas instruções são usadas dentro do loop Python são mostradas neste tutorial.

Usando um pausa demonstração:

O pausa declaração pode ser usada para vários fins dentro de qualquer loop em Python. Alguns usos de pausa declarações são mostradas na parte seguinte deste tutorial usando diferentes exemplos.

Exemplo-1: encerrar o loop infinito com base em um número aleatório

No exemplo a seguir, um número aleatório inteiro será gerado dentro do infinito enquanto ciclo. Quando o valor aleatório recém-gerado é maior que 75 ou igual a 99 então o pausa instrução será executada e encerrada o loop; caso contrário, o loop continuará para outros valores.

#!/ usr / bin / env python3
# import randint module
de importação aleatória randint
# Defina um loop while infinito
enquanto (verdadeiro):
# Gere um número aleatório de 10 a 99
número = randint (10,99)
# Imprime o número gerado atualmente
print ("O número recém-gerado é% s"% number)
# Encerre o loop se o número for maior que 75
if (número> 75):
print ("Melhor sorte da próxima vez")
pausa
# Encerra o loop se o número for igual a 99
elif (número == 99):
imprimir ("Bingo!!!, Você é o vencedor")
pausa
# Continue o loop
senão:
imprimir ("Você pode tentar em outra hora")

Resultado:

A seguinte saída aparecerá após a execução do script.

Exemplo 2: interromper a iteração de uma lista com base em um valor específico

O script a seguir lerá os valores de uma variável de lista chamada línguas usando um para ciclo. Quando o E se condição dentro do loop torna-se verdadeira, então o loop será encerrado antes de ler todos os itens para o pausa demonstração.

#!/ usr / bin / env python3
# Declare uma lista de idiomas
linguagens = ['Bash', 'PHP', 'Java', 'Python', 'C #', 'C ++']
# Imprime a lista até que a instrução break seja executada
imprimir ('Lista de idiomas diferentes:')
# Repita a lista
para lname em idiomas:
# Imprime o item da lista atual
imprimir (nome)
# Verifique a condição para sair do loop
if (lname == 'Python'):
pausa
# Imprime a mensagem de encerramento do loop
imprimir ('Terminado do loop')

Resultado:

A seguinte saída aparecerá após a execução do script.

Exemplo 3: Leia os três itens específicos de um dicionário

O exemplo a seguir mostra como você pode ler apenas três itens específicos de um dicionário usando uma pausa declaração e para ciclo. Um dicionário de seis itens é definido no script onde a chave contém o nome de um aluno e o valor contém a posição de mérito desse aluno. O para loop é usado para ler os valores do dicionário e armazenar os nomes dos alunos em uma lista cujas posições de mérito estão dentro de 1 a 3. O loop será encerrado após adicionar três itens na lista usando um pausa demonstração.

#!/ usr / bin / env python3
# Defina a lista para armazenar os nomes das três primeiras pessoas
topList = [",", "]
# Defina o valor do contador para encerrar o loop
contador = 0
# Defina o dicionário de seis elementos
meritList = 'Mohammed': 1, 'Mila Rahman': 5, 'Sakib Al Hasan': 3, 'Brian Lara': 6,
'Sachin Tendulker': 2, 'Alif Hossain': 4
# Repita os valores do dicionário para recuperar os nomes das três primeiras pessoas de mérito
para student_name em meritList:
# Leia a posição de mérito
merit_pos = meritList [student_name]
# Armazene o valor do índice na lista se a posição estiver entre 1 e 3 e contada por 1
if (merit_pos < 4):
topList [merit_pos-1] = student_name
contador = contador + 1
# Termina do loop se o valor do contador for 3
if (contador == 3):
pausa
# Leia e imprima os valores da lista com base na posição
para n no intervalo (0,3):
print ("% s está na posição% s"% (topList [n], n + 1))

Resultado:

A seguinte saída aparecerá após a execução do script.

Usando a instrução continue:

O Prosseguir declaração não termina o loop como um pausa demonstração. Ele transfere o controle do programa no topo do loop sem executar algumas instruções particulares. Alguns usos de Prosseguir declaração são mostradas na parte seguinte deste tutorial usando diferentes exemplos.

Exemplo 4: imprima os valores de uma lista que são divisíveis por 3 e 5

O seguinte script irá ler uma lista de números usando o loop for e imprimir os números da lista que são divisíveis por 3 e 5 usando E se e Prosseguir demonstração.

#!/ usr / bin / env python3
# Declare uma lista de números
números = [5, 10, 11, 15, 25,30,46, 45, 50]
# Imprimir mensagem
imprimir ('Números divisíveis por 3 e 5:')
# Repita a lista
para n em números:
# Verifique a condição para executar a instrução continue
if (n% 3 != 0 ou n% 5 != 0):
Prosseguir
# Imprime os números que são divisíveis por 3 e 5
senão:
imprimir (n)

Resultado:

A seguinte saída aparecerá após a execução do script.

Exemplo 5: Imprima os valores específicos de um dicionário

Um dicionário de cinco pessoas é definido no script onde a chave contém o nome da pessoa e o valor de cada chave contém 'Presente' ou 'Ausente' como valor. O seguinte script irá imprimir os nomes das pessoas do dicionário que contém o valor, 'Presente'.

#!/ usr / bin / env python3
# Defina o dicionário de 5 pessoas
pessoas = 'Sr. Micheal ':' Presente ',' Sr. Robin ':' Ausente ',' Sra. Ella ':' ausente ',
'Senhorita Lara': 'Presente', 'Sr. Hossain ':' Presente '
# Imprimir mensagem
imprimir ('As seguintes pessoas estão presentes na reunião:')
# Iterar o dicionário
para nome em pessoas:
# Verifique a condição para executar a instrução continue
if (pessoas [nome] == 'Ausente'):
Prosseguir
# Imprime o nome da pessoa
senão:
imprimir (nome)

Resultado:

A seguinte saída aparecerá após a execução do script.

Conclusão:

As diferenças entre as instruções break e continue dentro de um loop são explicadas usando vários exemplos neste tutorial. Isso ajudará os leitores a saber os usos dessas declarações no loop de forma adequada.

Assista ao vídeo do autor: aqui

Como desenvolver um jogo no Linux
Uma década atrás, poucos usuários de Linux preveriam que seu sistema operacional favorito um dia seria uma plataforma de jogos popular para videogames...
Portas de código aberto para motores de jogos comerciais
Recriações gratuitas, de código aberto e de mecanismo de jogo de plataforma cruzada podem ser usadas para jogar jogos antigos, bem como alguns dos tít...
Melhores jogos de linha de comando para Linux
A linha de comando não é apenas sua maior aliada ao usar o Linux - ela também pode ser uma fonte de entretenimento porque você pode usá-la para jogar ...