Imitar o loop do dado-while em python

Imitar o loop do dado-while em python
A maioria das linguagens de programação padrão tem três tipos de loops para iterar alguma declaração várias vezes. Estes são o loop while, para loop e o loop do dado-while. O tempo e para o loop estão disponíveis no python, mas o python não tem loop do dado-while. O loop do-while pode ser implementado usando outro loop. No loop do dado-while, a condição é testada após a inserção do loop. Portanto, as declarações do loop do fazer executam pelo menos uma vez, mesmo que a condição não possa ser correspondida. As maneiras de emular o loop do dado-while em Python foram mostradas neste tutorial.

Implementar um loop de fazer-while usando o loop while

O loop while pode ser usado de maneiras diferentes para implementar a funcionalidade do loop do dado-while. Geralmente, o loop do tempo verifica a condição no início do loop para iniciar a iteração. Portanto, se a condição for definida como true, o loop while funcionará como o loop do do-while. Esse tipo de loop enquanto funcionará como o loop infinito e o loop será encerrado com base na condição específica. A sintaxe desse tipo de loop é dada abaixo.

Sintaxe:

enquanto é verdade:
declarações…
Se condição:
quebrar

ou

condição = true
enquanto condição:
declarações…
Redefinir condição

As declarações do loop acima serão executadas pelo menos uma vez como o fazer enquanto Loop e o loop irem até que corresponda ao 'se' condição e executa o 'quebrar' declaração ou corresponde à condição específica. Diferentes usos do enquanto loop para implementar a lógica de fazer enquanto em Python foi demonstrado usando vários exemplos.

Exemplo 1: impede o loop Do-while usando o loop while

Crie um arquivo python com o seguinte script para imprimir os números de 30 a 10 com o intervalo de 5 usando um loop enquanto. Aqui, a condição do loop está definida como Verdadeiro Para iniciar a iteração do loop. O número A variável é inicializada para 30 antes de iniciar a execução do loop. O valor do número será reduzido em 5 em cada iteração do loop. Quando o valor do número atingiu 10, então o 'quebrar' A declaração será executada e rescindida do loop.

#Initialize um número
número = 30
#Declare Infinite While Loop
enquanto é verdade:
#Print O valor atual de um número
print ("o valor atual do número é % d" % número)
#Decrement O valor do número
número = número - 5
#Verifique a condição para rescindir do loop
se número <= 10:
quebrar

Saída:

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

Exemplo-2: Emular o loop Do-while usando o loop while sem a condição 'se'

Crie um arquivo python com o seguinte script para receber um número do usuário repetidamente até que o usuário forneça um número maior ou igual a 50. O verificar A variável está definida como Verdadeiro Para iniciar a iteração do enquanto loop como o fazer enquanto laço. O valor dessa variável foi alterado no final do loop para rescindir o loop.

#Fole a condição para o loop
check = true
#Declare o loop
Enquanto verifica:
#Tome um valor numérico do usuário
número = int (entrada ("Digite um valor numérico:")))
#Print O valor retirado do usuário
impressão ("o número é % d" % número)
#Reset a condição para o loop
Verifique = número> = 50

Saída:

A saída a seguir será exibida para os valores de entrada de 70, 55 e 30 após executar o script acima.

EXEMPLO 3: Emular o loop Do-while usando um loop de tempo com várias declarações de quebra

Crie um arquivo python com o script a seguir para levar o nome de usuário e a senha da autenticação, e o usuário pode fornecer o nome de usuário e a senha por um máximo de três vezes se não conseguir autenticar em tentativas anteriores. O primeiro 'quebrar' A declaração será executada e rescindida do loop se o nome de usuário e a senha tomados forem válidos. O segundo 'quebrar' A declaração será executada e rescindida do loop se o nome de usuário ou senha errado for fornecido três vezes.

contador = 3
#Decide enquanto loop
enquanto é verdade:
#Tire a entrada do usuário
nome de usuário = input ("Digite o nome de usuário:")
senha = entrada ("Digite a senha:")
"Verifique o nome de usuário e a senha
e encerrar do loop para o usuário válido
"
Se nome de usuário == 'admin' e senha == 'secret':
print ('usuário válido.')
quebrar
outro:
#Decrement o valor do contador
contador = contador - 1
#Verifique o valor do contador para rescindir do loop
se contador == 0:
quebrar
#Print a mensagem de erro
Print ("Nome de usuário ou senha está incorreto")
#Print O número de tentativas de login restantes
Imprima ("Você tem %D tentativas de login restantes." % contador)

Saída:

A saída a seguir será exibida para fornecer um nome de usuário e senha inválidos e válidos após a execução do script acima.

Exemplo-4: Emular o loop do dado-while usando o loop while usando um número aleatório

Crie um arquivo python com o seguinte script para gerar um número inteiro aleatório dentro de 10 a 99 e encerrar o loop com base no valor aleatório. Três 'quebrar' As declarações foram adicionadas no script para encerrar o loop com base em três condições.

#Import Randint Módulo
De importação aleatória Randint
#Define o loop
enquanto é verdade:
#Genere um número aleatório
Número = Randint (10, 99)
#Print o número
Imprimir ('o número gerado é %d' %número)
#Continue o loop se o número for menor que 60
se número < 60:
Imprima ('Você pode tentar novamente.')
#Terminado do loop se o número for menor que 70
Número ELIF < 70:
Imprima ('Você ganhou o 3º Prêmio.')
quebrar
#Terminado do loop se o número for menor que 80
Número ELIF < 80:
impressão ('Você ganhou o 2º Prêmio.')
quebrar
#Terminado do loop se o número for maior ou igual a 80
outro:
impressão ('Você ganhou o 1º preço.')
quebrar

Saída:

A seguinte saída semelhante aparecerá após a execução do script acima. O script foi executado quatro vezes e quatro tipos de saídas foram gerados com base no valor aleatório.

Conclusão

Diferentes maneiras de implementar um do-while loop em python usando um enquanto Loop foi mostrado neste tutorial usando exemplos simples para ajudar os usuários do Python. O 'para' O loop também pode ser usado para realizar a mesma tarefa.