Desafio em Python

10 Desafio em Python de Nível Fácil

Neste artigo, vamos explorar 10 desafio em Python de nível fácil . Vamos começar a nossa jornada de resolução de problemas!

Compartilhe:

Você já ouviu falar que a programação é como resolver quebra-cabeças? Bem, Python, uma das linguagens de programação mais populares do mundo, oferece desafios emocionantes para iniciantes.

Neste artigo, vamos explorar 10 desafio em Python de nível fácil . Vamos começar a nossa jornada de resolução de problemas!

Vamos Explorar 10 Desafios em Python

Desafio 1: Adivinhe o Número

desafio em python

Descrição: Neste desafio em python, você criará um programa que gera um número aleatório e pede ao usuário que adivinhe o número.

Resolução em Código:

import random

numero_aleatorio = random.randint(1, 100)
tentativas = 0

while True:
    palpite = int(input("Tente adivinhar o número: "))
    tentativas += 1

    if palpite == numero_aleatorio:
        print(f"Parabéns! Você acertou em {tentativas} tentativas.")
        break
    elif palpite < numero_aleatorio:
        print("Tente um número maior.")
    else:
        print("Tente um número menor.")

Explicação: Utilizamos o módulo random para gerar um número aleatório entre 1 e 100. O programa pede repetidamente ao usuário que adivinhe o número, fornecendo dicas após cada tentativa.

Quando o palpite do usuário coincide com o número gerado aleatoriamente, o programa informa o número de tentativas.

Este é um ótimo exercício para aprender sobre loops e condicionais em Python.

Se você tem interesse em artigos relacionado a categoria Python clique aqui!

Desafio 2: Calculadora em Python Simples

Descrição: Crie uma calculadora em python que realiza operações básicas de adição, subtração, multiplicação e divisão.

Resolução em Código:

def calculadora():
    operacao = input("Escolha uma operação (+, -, *, /): ")
    numero1 = float(input("Digite o primeiro número: "))
    numero2 = float(input("Digite o segundo número: "))

    if operacao == '+':
        resultado = numero1 + numero2
    elif operacao == '-':
        resultado = numero1 - numero2
    elif operacao == '*':
        resultado = numero1 * numero2
    elif operacao == '/':
        resultado = numero1 / numero2
    else:
        resultado = "Operação inválida."

    print(f"Resultado: {resultado}")

calculadora()

Explicação: Este código define uma função calculadora() que permite ao usuário escolher uma operação e, em seguida, fornece dois números para realizar a operação escolhida. O resultado é exibido na tela.

Desafio 3: Conversor de Moedas

Descrição: Desenvolva um conversor de moedas que converte uma quantia em reais para dólares.

Resolução em Código:

def conversor_de_moedas():
    taxa_de_cambio = 5.50  # Taxa de câmbio atual
    valor_em_reais = float(input("Digite o valor em reais: "))
    valor_em_dolares = valor_em_reais / taxa_de_cambio

    print(f"Valor em dólares: ${valor_em_dolares:.2f}")

conversor_de_moedas()

Explicação: Neste desafio em python, o programa solicita ao usuário um valor em reais e converte esse valor para dólares usando uma taxa de câmbio fixa. O resultado é exibido com duas casas decimais.

Desafio 4: Verificador de Palíndromo

desafio em python

Descrição: Neste desafio em python, você vai criar um programa que verifica se uma palavra ou frase é um palíndromo, ou seja, se ela é a mesma lida de trás para frente.

Resolução em Código:

def verificador_palindromo(palavra):
    palavra = palavra.lower()  # Converter para letras minúsculas
    palavra = palavra.replace(" ", "")  # Remover espaços em branco

    if palavra == palavra[::-1]:
        return True
    else:
        return False

entrada = input("Digite uma palavra ou frase: ")

if verificador_palindromo(entrada):
    print("É um palíndromo!")
else:
    print("Não é um palíndromo.")

Explicação: O programa recebe uma palavra ou frase do usuário, converte-a para letras minúsculas e remove os espaços em branco. Em seguida, verifica se a palavra ou frase é igual quando lida de trás para frente. Se for, ele informa que é um palíndromo.

Este desafio em python é uma ótima maneira de aprender sobre manipulação de strings em Python.

Desafio 5: Contador de Vogais e Consoantes

Descrição: Vamos criar um programa que conta o número de vogais e consoantes em uma palavra.

Resolução em Código:

def contar_vogais_e_consoantes(palavra):
    vogais = "aeiou"
    palavra = palavra.lower()  # Converter para letras minúsculas
    vogais_contador = 0
    consoantes_contador = 0

    for letra in palavra:
        if letra.isalpha():
            if letra in vogais:
                vogais_contador += 1
            else:
                consoantes_contador += 1

    return vogais_contador, consoantes_contador

entrada = input("Digite uma palavra: ")
vogais, consoantes = contar_vogais_e_consoantes(entrada)

print(f"Vogais: {vogais}")
print(f"Consoantes: {consoantes}")

Explicação: O programa conta o número de vogais e consoantes em uma palavra, ignorando espaços e caracteres não alfabéticos. Ele diferencia entre vogais e consoantes e exibe os resultados.

Esse desafio em python é útil para praticar laços de repetição e manipulação de strings.

Desafio 6: Gerador de Senhas

Descrição: Crie um gerador de senhas que cria senhas seguras e aleatórias.

Resolução em Código:

import random
import string

def gerador_de_senhas(tamanho):
    caracteres = string.ascii_letters + string.digits + string.punctuation
    senha = ''.join(random.choice(caracteres) for _ in range(tamanho))
    return senha

tamanho_senha = int(input("Digite o tamanho da senha desejada: "))
nova_senha = gerador_de_senhas(tamanho_senha)

print(f"Sua senha segura: {nova_senha}")

Explicação: Este programa cria senhas seguras com base em caracteres alfabéticos, dígitos e símbolos. O usuário especifica o tamanho da senha desejada, e o programa gera uma senha aleatória.

Pratique este desafio em python para aprender sobre geração aleatória de dados e manipulação de strings.

Desafio 7: Calculadora em Python de Fatorial

desafio em python

Descrição: Vamos criar uma calculadora em python que calcula o fatorial de um número inteiro.

Resolução em Código:

def calculadora_fatorial(numero):
    if numero < 0:
        return "Fatorial não é definido para números negativos."
    elif numero == 0:
        return 1
    else:
        resultado = 1
        for i in range(1, numero + 1):
            resultado *= i
        return resultado

entrada = int(input("Digite um número inteiro para calcular o fatorial: "))
fatorial = calculadora_fatorial(entrada)

print(f"{entrada}! = {fatorial}")

Explicação: Este código calcula o fatorial de um número inteiro, que é o produto de todos os números inteiros positivos de 1 até o número dado. O programa lida com casos de números negativos e exibe o resultado.

Esse desafio em python é uma excelente oportunidade para praticar loops e funções em Python.

Desafio 8: Validador de CPF

Descrição: Neste desafio em python, você criará um programa para verificar a validade de um CPF (Cadastro de Pessoas Físicas) digitado pelo usuário.

Resolução em Código:

def validar_cpf(cpf):
    # Remove caracteres não numéricos do CPF
    cpf = ''.join(filter(str.isdigit, cpf))

    if len(cpf) != 11:
        return False

    # Calcula o primeiro dígito verificador
    soma = 0
    for i in range(9):
        soma += int(cpf[i]) * (10 - i)
    resto = soma % 11
    if resto < 2:
        digito1 = 0
    else:
        digito1 = 11 - resto

    # Calcula o segundo dígito verificador
    soma = 0
    for i in range(10):
        soma += int(cpf[i]) * (11 - i)
    resto = soma % 11
    if resto < 2:
        digito2 = 0
    else:
        digito2 = 11 - resto

    return int(cpf[9]) == digito1 and int(cpf[10]) == digito2

entrada = input("Digite um CPF: ")
if validar_cpf(entrada):
    print("CPF válido!")
else:
    print("CPF inválido.")

Explicação: Este programa valida um CPF digitado pelo usuário, verificando se o número possui 11 dígitos e se os dígitos verificadores estão corretos. Ele remove caracteres não numéricos e realiza cálculos para verificar a validade do CPF.

Este desafio em python é uma excelente oportunidade para praticar lógica e manipulação de strings em Python.

Desafio em Python

Desafio 9: Calculadora de Média

Descrição: Vamos criar uma calculadora em Python que calcula a média de um conjunto de números.

Resolução em Código:

def calculadora_media(numeros):
    total = sum(numeros)
    media = total / len(numeros)
    return media

entrada = input("Digite uma lista de números separados por vírgula: ")
numeros = [float(x) for x in entrada.split(",")]
media = calculadora_media(numeros)

print(f"Média: {media}")

Explicação: Este programa calcula a média de uma lista de números fornecidos pelo usuário. Ele lê os números, os separa por vírgulas e calcula a média.

Este desafio em python é útil para praticar listas e operações matemáticas simples em Python.

Desafio 10: Gerador de Sequência de Fibonacci

Descrição: Vamos criar um programa que gera a sequência de Fibonacci até um determinado número.

Resolução em Código:

def gerador_fibonacci(n):
    sequencia = [0, 1]
    while True:
        proximo = sequencia[-1] + sequencia[-2]
        if proximo > n:
            break
        sequencia.append(proximo)
    return sequencia

limite = int(input("Digite o limite da sequência Fibonacci: "))
sequencia = gerador_fibonacci(limite)

print("Sequência Fibonacci:")
print(sequencia)

Explicação: A sequência de Fibonacci é uma sequência de números em que cada número é a soma dos dois números anteriores. Este programa gera a sequência de Fibonacci até atingir um limite definido pelo usuário.

Pratique este desafio em python para aprimorar suas habilidades com loops e listas em Python.

desafio em python

Desafio em Python: Conclusão

Estes desafio em Python de nível fácil são uma excelente maneira de começar a praticar sua programação. Lembre-se de que a prática constante é fundamental para se tornar um programador habilidoso.

À medida que você avança em sua jornada de aprendizado, desafios em python mais complexos aguardam, permitindo que você explore e amplie seu conhecimento em Python. Divirta-se resolvendo esses desafios em python e continue aprimorando suas habilidades!

Compartilhe:
Luis Reinaldo
Luis Reinaldo

Olá a todos! Eu sou o Luis Reinaldo Oliveira, e com 32 anos de idade, sou apaixonado por tecnologia e tenho o coração de um Dev FullStack. Minha jornada no universo da programação começou aos meus 15 anos e, desde então, nunca consegui me afastar dessa paixão. Sou daqueles que adoram transformar linhas de código em projetos incríveis e inovadores. Junte-se a mim nesta jornada pelo mundo da tecnologia e programação.