Faça uma função que receba dois valores numéricos e um símbolo. Este símbolo representará a operação que se deseja efetuar com os números. Se o símbolo for + deverá ser realizada uma adição, se for - uma subtração, se for / uma divisão e se for * será efetuada uma multiplicação.
Passo 1
O enunciado pede para criar uma função que receba dois números e um símbolo, e execute a operação aritmética correspondente: “+” para adição, “-” para subtração, “*” para multiplicação e “/” para divisão. Vamos usar conceitos de funções e estruturas condicionais.
Passo 2
Definimos a assinatura da função, indicando que ela receberá três parâmetros: dois valores numéricos (por exemplo, a e b) e uma string ou caractere (op) que representa o operador.
Passo 3
Dentro da função, usamos uma sequência de testes condicionais (if / elif / else) para verificar qual símbolo foi passado e executar a operação adequada.
No ramo da divisão, incluímos uma verificação extra para evitar divisão por zero, retornando uma mensagem de erro caso b seja igual a zero.
No ramo da divisão, incluímos uma verificação extra para evitar divisão por zero, retornando uma mensagem de erro caso b seja igual a zero.
Passo 4
Por fim, retornamos o resultado da operação ou uma mensagem de erro caso o operador não seja um dos símbolos esperados.
Resposta
def calcula(a, b, op):
if op == ‘+’:
return a + b
elif op == ‘-’:
return a - b
elif op == ‘*’:
return a * b
elif op == ‘/’:
if b != 0:
return a / b
else:
return “Erro: divisão por zero”
else:
return “Operador inválido”
if op == ‘+’:
return a + b
elif op == ‘-’:
return a - b
elif op == ‘*’:
return a * b
elif op == ‘/’:
if b != 0:
return a / b
else:
return “Erro: divisão por zero”
else:
return “Operador inválido”