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 [ ]: