Questão 4
Escreva uma função chamada valor_absoluto que recebe dois números como parâmetros e retorna o maior valor absoluto entre eles. 0 valor absoluto de um número é a sua versão positiva. Por exemplo, o valor absoluto de -5.3 é 5.3.
Exemplos de uso:
print(valor_absoluto(-7, 3)) # Será impresso o valor: 7
print(valor_absoluto(-4, -9)) # Será impresso o valor: 9
Dica: é permitido usar a função abs() da linguagem Python
Escreva uma função chamada valor_absoluto que recebe dois números como parâmetros e retorna o maior valor absoluto entre eles. 0 valor absoluto de um número é a sua versão positiva. Por exemplo, o valor absoluto de -5.3 é 5.3.
print(valor_absoluto(-7, 3)) # Será impresso o valor: 7
print(valor_absoluto(-4, -9)) # Será impresso o valor: 9
Dica: é permitido usar a função abs() da linguagem Python
Passo 1
O enunciado pede uma função chamada
\(valor_absoluto\)
que recebe dois números e retorna aquele cujo valor absoluto é maior. Vamos usar o conceito de valor absoluto (sempre positivo) e a função pronta abs()
do Python para resolver isso.Passo 2
A ideia é simples: dado
. Usando um
. Usando a função embutida
a
e b
, calculamos abs(a)
e abs(b)
, comparamos esses dois resultados e retornamos o maior deles. Em Python podemos fazer isso de duas formas principais:if
: se abs(a) >\(=\) abs(b)
retornamos abs(a)
, senão retornamos abs(b)
.max
com chave (key
): max(a, b, ke\(y=a\)bs)
já retorna o elemento de maior valor absoluto.Passo 3
Com base na lógica acima, escrevemos a função em Python. A versão mais direta utiliza
max
com ke\(y=a\)bs
, mas também mostro como fazer com if
.Resposta
def \(valor_absoluto\)(a, b):
# retorna o número (a ou b) cujo valor absoluto é maior
return max(a, b, ke\(y=a\)bs)
# Exemplos de uso:
print(\(valor_absoluto\)(-\(7\), \(3\))) # imprime \(7\)
print(\(valor_absoluto\)(-\(4\), -\(9\))) # imprime \(9\)
(Se preferir a versão com
if
, basta substituir o corpo da função por:if abs(a) >\(=\) abs(b):
return abs(a)
else:
return abs(b)
)