Aula 4 - Lista de Funções

1)Crie uma função chamada contar_vogais que receba uma string e retorne o número de vogais (a, e, i, o, u) presentes nela.

In [1]:
def contar_vogais(texto):
    vogais = "aeiouAEIOU"
    contador = 0
    for letra in texto:
        if letra in vogais:
            contador += 1
    return contador

print(contar_vogais("Palmeiras"))
4

2)Crie uma função chamada fatorial que receba um número inteiro não-negativo e retorne o seu fatorial.

In [2]:
def fatorial(n):
    resultado = 1
    for i in range(1, n + 1):
        resultado *= i
    return resultado

print(fatorial(5))
120

3)Crie uma função media que aceite um número indefinido de argumentos e retorne a média deles.

In [4]:
def media(*numeros):
    if len(numeros) == 0:
        return 0
    return sum(numeros) / len(numeros)

print(media(10, 20, 30))
print(media(10, 20, 30, 40, 50)) 
20.0
30.0
In [ ]:
4) Cria uma calculadora, onde cada operação estão em uma função diferente. 
In [5]:
# Funções para cada operação
def somar(a, b):
    return a + b

def subtrair(a, b):
    return a - b

def multiplicar(a, b):
    return a * b

def dividir(a, b):
    if b == 0:
        return "Erro: divisão por zero"
    return a / b

# Função principal
def calculadora():
    print("Operações disponíveis:")
    print("1. Somar")
    print("2. Subtrair")
    print("3. Multiplicar")
    print("4. Dividir")

    escolha = input("Escolha uma operação (1/2/3/4): ")

    try:
        num1 = float(input("Digite o primeiro número: "))
        num2 = float(input("Digite o segundo número: "))
    except ValueError:
        print("Erro: entrada inválida.")
        return

    if escolha == '1':
        print("Resultado:", somar(num1, num2))
    elif escolha == '2':
        print("Resultado:", subtrair(num1, num2))
    elif escolha == '3':
        print("Resultado:", multiplicar(num1, num2))
    elif escolha == '4':
        print("Resultado:", dividir(num1, num2))
    else:
        print("Opção inválida.")

# Chamada da calculadora
calculadora()
Operações disponíveis:
1. Somar
2. Subtrair
3. Multiplicar
4. Dividir
Resultado: 5.0
In [ ]: