Skip to content

Aprimorando suas Habilidades em Python com Exercícios de Funções

    Python é uma linguagem de programação incrivelmente versátil, e uma das habilidades mais importantes a serem dominadas é a criação e utilização de funções. Neste artigo, apresentamos uma série de exercícios práticos para aprimorar suas habilidades em funções Python.

    1. Calculadora Simples

    Começamos com uma calculadora simples. Crie funções para realizar operações matemáticas básicas – adição, subtração, multiplicação e divisão. Permita que o usuário escolha a operação, insira os números e retorne o resultado.

    def soma(a, b):
        return a + b
    
    def subtracao(a, b):
        return a - b
    
    def multiplicacao(a, b):
        return a * b
    
    def divisao(a, b):
        if b == 0:
            return "Erro: Divisão por zero."
        return a / b

    2. Calculadora de Fatorial

    Escreva uma função para calcular o fatorial de um número inteiro positivo. Solicite ao usuário um número e retorne o fatorial desse número.

    def fatorial(numero):
        if numero == 0:
            return 1
        else:
            return numero * fatorial(numero - 1)

    3. Verificador de Número Primo

    Crie uma função que determine se um número é primo ou não. Peça ao usuário para inserir um número e use a função para verificar sua primalidade.

    def eh_primo(numero):
        if numero <= 1:
            return False
        for i in range(2, int(numero**0.5) + 1):
            if numero % i == 0:
                return False
        return True

    4. Conversor de Unidades

    Implemente funções para converter unidades, como Celsius para Fahrenheit ou quilômetros para milhas. Permita que o usuário escolha a conversão, insira o valor e retorne o resultado convertido.

    def celsius_para_fahrenheit(celsius):
        return (celsius * 9/5) + 32
    
    def quilometros_para_milhas(quilometros):
        return quilometros * 0.621371

    5. Contador de Palavras

    Escreva uma função que conte o número de palavras em uma frase. Solicite ao usuário uma frase e use a função para contar as palavras.

    def contar_palavras(frase):
        palavras = frase.split()
        return len(palavras)

    6. Calculadora de Média

    Crie uma função que calcule a média de uma lista de números. Peça ao usuário para inserir uma lista de números separados por vírgulas e use a função para calcular a média.

    def calcular_media(lista_numeros):
        numeros = lista_numeros.split(',')
        numeros = [float(num) for num in numeros]
        return sum(numeros) / len(numeros)

    7. Jogo de Adivinhação

    Implemente um jogo de adivinhação em que o computador escolhe um número aleatório e o jogador tenta adivinhá-lo. Escreva funções para gerar um número aleatório, receber uma tentativa do jogador e verificar se a tentativa está correta.

    import random
    
    def gerar_numero_aleatorio(minimo, maximo):
        return random.randint(minimo, maximo)
    
    def verificar_tentativa(numero_secreto, tentativa):
        if tentativa == numero_secreto:
            return "Você acertou!"
        elif tentativa < numero_secreto:
            return "Tente um número maior."
        else:
            return "Tente um número menor."

    8. Gerador de Sequência Fibonacci

    Escreva uma função que gere os primeiros “n” termos da sequência de Fibonacci. Solicite ao usuário um valor de “n” e use a função para gerar a sequência.

    def gerar_sequencia_fibonacci(n):
        fibonacci = [0, 1]
        while len(fibonacci) < n:
            proximo = fibonacci[-1] + fibonacci[-2]
            fibonacci.append(proximo)
        return fibonacci

    9. Validador de Senha

    Crie uma função que valide senhas com base em critérios como comprimento mínimo, uso de letras maiúsculas e números. Solicite ao usuário inserir uma senha e use a função para verificar se ela é válida.

    def validar_senha(senha):
        if len(senha) < 8:
            return "Senha muito curta."
        if not any(char.isdigit() for char in senha):
            return "Senha deve conter pelo menos um número."
        if not any(char.isupper() for char in senha):
            return "Senha deve conter pelo menos uma letra maiúscula."
        return "Senha válida."

    10. Calculadora de Área

    Implemente funções para calcular a área de diferentes formas geométricas, como retângulo, triângulo e círculo. Peça ao usuário para escolher a forma e fornecer os dados necessários para calcular a área.
    import math
    
    def calcular_area_retangulo(comprimento, largura):
        return comprimento * largura
    
    def calcular_area_triangulo(base, altura):
        return 0.5 * base * altura
    
    def calcular_area_circulo(raio):
        return math.pi * (raio**2)

    Lembre-se de definir suas funções com parâmetros e usar return para retornar os resultados. Isso ajudará você a praticar os conceitos de criação e uso de funções em Python. Com esses exercícios, você estará no caminho certo para se tornar um mestre em programação Python. Divirta-se praticando!

    Leave a Reply

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