Oi, Franklim! Como vai?
Gostei muito da forma como você usou lambda
junto com match
para organizar as operações, ficou bem limpo e objetivo. Sua implementação já cobre o caso de divisão por zero, o que mostra atenção a detalhes importantes.
Uma dica interessante para o futuro é usar dict
para mapear funções, o que pode deixar o código ainda mais compacto. Veja este exemplo:
operacoes = {
'+': lambda a, b: a + b,
'-': lambda a, b: a - b,
'*': lambda a, b: a * b,
'/': lambda a, b: a / b if b != 0 else "Divisao por zero"
}
a = 10
b = 5
print(operacoes['+'](a, b))
Esse código usa um dicionário para acessar a função correta de acordo com a operação escolhida.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!