Skip to content

Dominando Loops em Python: 10 Exercícios para Aprimorar suas Habilidades de Programação

    Loops são uma parte fundamental da programação em Python, permitindo que você execute tarefas repetitivas de maneira eficiente. Para ajudá-lo a aprimorar suas habilidades, apresentamos uma série de exercícios práticos que exploram conceitos de loops em Python. Vamos começar!

    1. Contagem Crescente

    Começamos com o básico. Escreva um loop que conte de 1 a 10 e imprima cada número.

    for numero in range(1, 11):
        print(numero)

    2. Contagem Decrescente

    Agora, invertemos a direção. Crie um loop que conte de 10 a 1 e imprima cada número.

    for numero in range(10, 0, -1):
        print(numero)

    3. Soma dos Números Pares

    Vamos fazer alguma matemática. Escreva um loop que calcule a soma dos números pares de 1 a 20 e imprima o resultado.

    soma = 0
    for numero in range(2, 21, 2):
        soma += numero
    print("A soma dos números pares de 1 a 20 é:", soma)

    4. Tabuada de Multiplicação

    Desafie o usuário. Peça-lhe para inserir um número e exiba a tabuada de multiplicação desse número de 1 a 10 usando um loop.

    numero = int(input("Digite um número para a tabuada: "))
    for i in range(1, 11):
        resultado = numero * i
        print(f"{numero} x {i} = {resultado}")

    5. Fatorial

    Vamos calcular o fatorial! Calcule o fatorial de um número inserido pelo usuário usando um loop. O fatorial de um número “n” é o produto de todos os inteiros de 1 a “n”.

    numero = int(input("Digite um número para calcular o fatorial: "))
    fatorial = 1
    for i in range(1, numero + 1):
        fatorial *= i
    print(f"O fatorial de {numero} é {fatorial}.")

    6. Verificador de Números Primos

    Teste a primaridade. Peça ao usuário para inserir um número e determine se ele é primo ou não usando um loop. Um número é primo se for divisível apenas por 1 e por ele mesmo.

    numero = int(input("Digite um número para verificar se é primo: "))
    primo = True
    for i in range(2, numero):
        if numero % i == 0:
            primo = False
            break
    if primo:
        print(f"{numero} é um número primo.")
    else:
        print(f"{numero} não é um número primo.")

    7. Lista de Compras

    Vamos às compras! Crie um programa que permita ao usuário adicionar itens a uma lista de compras usando um loop. Quando o usuário terminar, exiba a lista completa.

    lista_compras = []
    while True:
        item = input("Digite um item para a lista de compras (ou 'sair' para terminar): ")
        if item.lower() == 'sair':
            break
        lista_compras.append(item)
    print("Lista de compras:")
    for item in lista_compras:
        print(item)

    8. Calculadora de Média

    Tire as médias! Solicite ao usuário que insira uma série de notas e, em seguida, calcule a média das notas usando um loop. O loop deve continuar até que o usuário decida parar de inserir notas.

    notas = []
    while True:
        nota = float(input("Digite uma nota (ou '0' para calcular a média): "))
        if nota == 0:
            break
        notas.append(nota)
    if len(notas) > 0:
        media = sum(notas) / len(notas)
        print(f"A média das notas é: {media:.2f}")
    else:
        print("Nenhuma nota inserida.")

    9. Jogo de Adivinhação

    Vamos jogar! Crie um jogo em que o computador escolhe um número aleatório e o jogador tenta adivinhá-lo. Use um loop para permitir que o jogador faça várias tentativas até acertar o número.

    import random
    
    numero_secreto = random.randint(1, 100)
    tentativas = 0
    
    while True:
        tentativa = int(input("Tente adivinhar o número secreto (entre 1 e 100): "))
        tentativas += 1
        if tentativa == numero_secreto:
            print(f"Parabéns! Você acertou em {tentativas} tentativas.")
            break
        elif tentativa < numero_secreto:
            print("Tente um número mais alto.")
        else:
            print("Tente um número mais baixo.")

    10. Gerador de Sequência Fibonacci

    Vamos gerar números mágicos! Escreva um programa que gere os primeiros "n" termos da sequência de Fibonacci usando um loop. A sequência começa com 0 e 1, e cada termo subsequente é a soma dos dois termos anteriores.
    n = int(input("Digite o número de termos da sequência Fibonacci que você deseja gerar: "))
    a, b = 0, 1
    print("Sequência Fibonacci:")
    for _ in range(n):
        print(a, end=" ")
        a, b = b, a + b

    Esses exercícios são uma maneira divertida e eficaz de aprimorar suas habilidades de programação em Python. Use estruturas como for ou while para criar os loops e teste seus programas com diferentes entradas para garantir que funcionem corretamente. Continue praticando e você estará pronto para enfrentar desafios mais complexos em Python!

    Leave a Reply

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