1
resposta

CALCULADORA LAMBDA

def exibir_subtitulo(texto):
    print(texto)
    print()


# Início do atendimento
exibir_subtitulo("- Registro de Provas de Matemática ESCOLA FERNANDO MAURO -")

nome = input("Professor, digite o nome do(a) aluno(a): ")
serie = input("Informe em que ano escolar o(a) aluno(a) está: ")

print("\n--- Dados Registrados ---")
print(f"Aluno: {nome}")
print(f"Da {serie}ª Série. Está apto para iniciar a prova.")

print("\nInicie a prova com as operações básicas:")
print("Somar (+), Subtrair (-), Multiplicar (*) e Dividir (/)")

# Operações
soma = lambda x, y: x + y
subtrai = lambda x, y: x - y
multiplica = lambda x, y: x * y

x = float(input("\nDigite o primeiro número: "))
y = float(input("Digite o segundo número: "))

operacao = input("Escolha a operação (+  -  *  /): ")

if operacao == '+':
    print(f"Resultado: {soma(x, y)}")

elif operacao == '-':
    print(f"Resultado: {subtrai(x, y)}")

elif operacao == '*':
    print(f"Resultado: {multiplica(x, y)}")

elif operacao == '/':
    if y == 0:
        print("Erro: divisão por zero não é permitida.")
    else:
        print(f"Resultado: {x / y}")

else:
    print("Operação inválida.")
1 resposta

Olá, Luciano, como vai?

Seu código atende aos requisitos do exercício e demonstra um bom uso das funções lambda para as operações matemáticas. É interessante observar como você personalizou o contexto da aplicação, criando um sistema voltado para o registro de provas escolares, o que torna o aprendizado mais prático. O código está funcional e trata corretamente a condição de divisão por zero, garantindo a estabilidade do programa.

Agradeço por compartilhar sua resolução no fórum e incentivo que continue praticando e enviando seus exercícios.

Se tiver qualquer dúvida durante os estudos, o fórum está a disposição.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!