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

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.
Você vai gostar também:
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

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

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 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: 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!