"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Loops Python 2

Loops Python 2

Publicado em 2024-11-08
Navegar:537

Python Loops 2

Olá pessoal! Esta é a nossa segunda parte da série de loops python.
A Parte 1 está aqui:
https://dev.to/coderanger08/python-loops-1-5dho

Nesta semana, discutiremos mais sobre loop while e for, instruções break e pass, função range e muito mais. Vamos começar.

Loop infinito:

Um loop infinito é um cenário em que um loop é executado indefinidamente porque a condição é sempre verdadeira (while) ou a sequência nunca termina (for). O loop infinito será executado para sempre quando a condição de término nunca for atendida.

count=5
while count>=1:
    print(count)
    count =1

Este loop while é um loop infinito. Pense por quê?

Tecnicamente, um loop infinito é um bug (erro). Você pode interromper o loop infinito manualmente encerrando o programa ou usando a instrução break.
No entanto, às vezes o loop infinito pode ser útil de várias maneiras.

  1. Servidores Web e serviços em segundo plano usam loops infinitos para escutar e processar solicitações continuamente.
  2. Loops infinitos no jogo mantêm o jogo rodando, atualizando o estado do jogo e renderizando frames até que o jogador saia.
  3. As interfaces de linha de comando (CLIs) usam loops infinitos para solicitar repetidamente a entrada do usuário até que ele decida sair.

Declaração de quebra

Para interromper um loop infinito ou um loop normal, você pode usar a instrução break.

count=1
while count>=1:
    print(count)
    count =1
    if count==5:
        break #this will stop the loop here

>>1
2
3
4

Continuar declaração

Continue é uma maneira um pouco diferente de interromper um loop. Ao usar continue, você pode parar ou pular o loop apenas para essa iteração. O loop começará a ser executado novamente a partir da próxima iteração.

flowers=["lily","orchid","rose","jasmine"]
for element in flowers:
   if element=="rose":
       continue #it won't print rose
   print(element)

>>
lily
orchid
jasmine

Declaração de aprovação

Se quisermos escrever os códigos em uma (instrução if/else, bloco de loop) posteriormente, será exibido um erro por causa do bloco vazio. Nesse caso, podemos usar a instrução pass. Ele passará essas instruções e passará para a próxima parte.

  • A instrução Pass é uma instrução nula.
  • O intérprete não ignora uma instrução pass
  • Código vazio não é permitido em loops, definições de função, definições de classe ou em instruções if. Para evitar erros, usamos a instrução pass.

Ex:

Nums=[1,2,3,4,5]
For val in nums:
    Pass    #it will pass the iteration and won't execute anything
#other lines of the code 

Instrução Else em um loop:
Ao contrário de linguagens como C,CPP.. podemos usar else for loops. Quando a condição de loop da instrução "for" ou "while" falha, a parte do código em "else" é executada.

count = 0
while count 





fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)
else:
    print("The for loop completed without a break.")

Se uma instrução break for executada dentro do loop for, a parte "else" será ignorada. Observe que a parte "else" é executada mesmo se houver uma instrução continue.

count = 0
while count 



Aqui, o bloco else não é executado porque o loop while é encerrado por uma instrução break quando a contagem é 3.

Função de intervalo

Sintaxe: intervalo(início, parada, passo)

  • Range() gera os números inteiros entre um determinado número inteiro inicial e um número inteiro final.
  • Um número inteiro inicial é um número inicial da sequência. Por padrão, começa com 0 se não for especificado.
  • Um argumento stop é um limite superior. A função Range() gera números até este número, mas não incluindo este número.
  • O número inicial está incluído, mas o número final foi excluído.
  • O passo é a diferença entre cada número no resultado. O valor padrão da etapa é 1 se não for especificado.
  • Todos os argumentos (início, parada, passo) devem ser inteiros.

Ex: range(1,6) => [1,2,3,4,5] {gera uma sequência de inteiros de 1 a 5, mas não 6}

Nota: print(range(1,6)) não imprimirá nenhum número.

#printing 1 to 5
For num in range(1,6,1):
    Print(num,end=",")
>>1
2
3
4
5
#printing 5 to 1 backwards:
For num in range(1,6,-1):
    Print(num, end=",")
>>5
4
3
2
1

Loop aninhado

Nested Loop é um loop contido em outro loop. O "loop interno" é executado completamente para cada iteração do "loop externo".

rows=int(input())

for i in range(rows 1):#outer loop
  for j in range(i):#inner loop
    print(i,end=' ')
  print()
>>
1
2 2
3 3 3
4 4 4 4
5 5 5 5 5

Com isso, encerrarei o loop python. Espero que esta série sobre 'Loop' tenha ajudado você a ter uma visão geral rápida ou a aprimorar seus conhecimentos sobre este assunto.
Aqui estão 3 problemas para você resolver em loops python. Resolva esses problemas e compartilhe sua solução nos comentários. Boa codificação!

Problemas

  1. Escreva um programa Python para verificar se a string fornecida é um palíndromo. (Palíndromo é uma palavra ou sequência que lê a mesma coisa para frente e para trás)

  2. Escreva um programa Python para verificar se o número é primo ou não. (Um número primo é um número que só é divisível por 1 e por ele mesmo)

  3. Exibe uma sequência de Fibonacci com até 10 termos. A Sequência de Fibonacci é uma série de números onde o próximo número é encontrado somando os dois números anteriores. Os dois primeiros números são 0 e 1.

Sua tarefa é escrever um programa python de uma sequência de Fibonacci dos primeiros 10 termos.
(Saída: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34)

Declaração de lançamento Este artigo é reproduzido em: https://dev.to/coderanger08/python-loops-215g?1 Se houver alguma violação, entre em contato com [email protected] para excluí-lo.
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3