Skip to content

Aprenda a Usar Loops em Python: Tutorial Completo

    loops

    Loops são essenciais em Python, permitindo que você repita código. Este tutorial abrange laços ‘while’, ‘for’, laços aninhados, ‘break’, ‘continue’, função ‘range’ e mais.

    Laço “while”

    O ‘while’ é um dos primeiros e intuitivos tipos de laços em Python, usado para repetir código enquanto uma condição for verdadeira.

    A estrutura básica de um laço ‘while’ em Python inclui a palavra-chave ‘while’, uma condição verdadeira ou falsa e o código a ser repetido.

    Como Criar um Laço “while” em Python

    Vamos agora ver um exemplo real de como usar um laço ‘while’.

    # Solicitar entrada do usuário
    numero = 2
    
    # Condição do laço "while"
    while numero < 5:
        print("Obrigado")
        # Incrementar o valor da variável "numero" em 1
        numero = numero + 1

    Neste exemplo, temos um laço ‘while’ simples, com a palavra-chave ‘while’, uma condição (numero < 5) e o código a ser repetido.

    print("Obrigado")
    numero = numero + 1

    Laço “for”

    O laço ‘for’ é similar ao ‘while’ em relação à repetição, mas é usado quando você sabe quantas vezes deseja repetir uma ação.

    O laço ‘for’ repete um bloco de código um número definido de vezes, com base em uma sequência predefinida, enquanto o ‘while’ repete o código enquanto uma condição for verdadeira (não sabemos a princípio quantas repetições serão).

    Para criar um laço ‘for’, você precisa da palavra-chave ‘for’, uma variável, ‘in’, a função ‘range()’ para definir uma sequência de números e o código a ser repetido.

    Laços “for” em Python

    # Imprimir "Obrigado" 5 vezes
    for numero in range(5):
        print("Obrigado")

    Neste exemplo simples de um laço ‘for’ em Python, os mesmos elementos da seção anterior estão presentes: ‘for’, ‘numero’, ‘in’, ‘range()’, e o código a ser repetido, que imprime ‘Obrigado’.

    Laço “while” vs. Laço “for” em Python

    Vamos analisar novamente o primeiro exemplo de um laço ‘while’ para entender melhor as diferenças entre ‘while’ e ‘for’. A principal diferença está na presença da condição no ‘while’ e como isso afeta o código e a escolha entre os dois.

    # Solicitar entrada do usuário
    numero = 2
    
    while numero < 5:
        print("Obrigado")
        # Incrementar `numero` em 1
        numero = numero + 1

    Você pode usar um laço “for” para imprimir a declaração “Obrigado” de maneira mais controlada:

    # Imprimir "Obrigado" 3 vezes
    for numero in range(3):
        print("Obrigado")

    Veja como foi fácil transformar o ‘while’ em um ‘for’ equivalente? No ‘for’, o número na função ‘range’ indica quantas vezes o código será executado. Não é necessário inicializar ou incrementar manualmente a variável, o ‘for’ faz isso automaticamente.

    Laços Aninhados

    Laços aninhados são laços dentro de outros laços, úteis para percorrer matrizes ou listas de listas. Veja um exemplo de laços aninhados para uma matriz bidimensional:

    # Matriz bidimensional
    matriz = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
    
    # Laço externo para percorrer as linhas
    for linha in matriz:
        # Laço interno para percorrer os elementos de cada linha
        for elemento in linha:
            print(elemento, end=' ')
        print()  # Adiciona uma quebra de linha após cada linha da matriz

    Neste exemplo, temos um laço externo que percorre as linhas da matriz e um laço interno que percorre os elementos de cada linha. O uso de dois laços aninhados nos permite acessar todos os elementos da matriz e imprimi-los na tela.

    Palavras-Chave “break” e “continue”: Criando Laços Infinitos

    Às vezes, você quer um loop que pare quando uma condição for atendida, mas não sabe quantas iterações serão necessárias. “Break” faz o loop parar imediatamente quando uma condição é atendida. Exemplo:

    numero = 0
    
    while True:
        print(numero)
        numero += 1
        if numero >= 5:
            break

    Neste exemplo, o loop “while” iria durar para sempre se não usássemos “break” quando o número for igual ou maior que 5. “Break” para o loop quando a condição é atendida. A palavra-chave “continue” pula uma iteração e passa para a próxima. Exemplo:

    for numero in range(10):
        if numero % 2 == 0:
            continue
        print(numero)

    Neste exemplo, o loop “for” passa por números de 0 a 9, pulando os números pares com “continue” quando numero % 2 == 0 é verdadeiro. Isso exibe apenas números ímpares..

    Função “range()” vs. “xrange()”

    No Python 2, tínhamos “range()” e “xrange()”. “range()” criava uma lista de números, enquanto “xrange()” economizava memória, útil em laços longos.

    No Python 3, a função “xrange()” foi removida e “range()” economiza memória, então use “range()” para criar sequências de números em laços “for”.

    Aprimore Suas Habilidades em Python!

    Aprenda sobre laços em Python, incluindo ‘while’ e ‘for’, para executar código repetidamente e resolver problemas. Pratique em diversos contextos para se tornar um programador mais habilidoso.

    Outras Referências

    Laços em Python 30 Vezes Mais Rápidos: Alternativas ao iterrows() do Pandas

    Exercícios

    1.Quando você usaria um while e quando você usaria um for?

    2.Qual a sintaxe do for com range em Python?

    3.Qual o papel do break?

    4.Faça um programa que solicita ao usuário cinco nomes de alunos e suas respectivas notas e imprime a média do grupo; Use uma lista para armazenar os valores; Use um FOR para não ser repetitivo em seu código;

    5.Escreva um programa que liste todos os números entre 1.000 e 5.000 (extremos inclusos) e que são divisíveis por 5 e 3 ao mesmo tempo; No final imprima a quantidade de números que atendem a estas condições;

    Tags:

    Leave a Reply

    Your email address will not be published. Required fields are marked *