VisuAlg Web

Funções em Python: def, parâmetros e return

Devolver um cálculo para usar depois em Python. Execute o exemplo, confira o resultado e pratique os casos de limite no VisuAlg Web.

Funções com retorno em Python usam def e devolvem valores com return.

Exemplo de códigoPython
# The add function returns an integer at completion
def add(a, b):
    return a + b  # Processing ends here and returns the value

result = add(10, 5)
print("Returned result was:", result)
Exemplo de códigoPython
def is_even(v):
    if v % 2 == 0:
        return True
    else:
        return False

num = 14
# Calling the function directly inside print
print("The number", num, "is even?", is_even(num))

Devolver um cálculo para usar depois

Uma função com retorno permite separar o cálculo da apresentação. Os parâmetros recebem as entradas e o comando de retorno devolve um valor a quem chamou. O programa pode então armazenar o resultado, compará-lo ou passá-lo a outra função. Mostrar um número na tela não é o mesmo que devolvê-lo: uma função que só imprime não fornece esse cálculo para uma atribuição. No exemplo, a soma é concluída antes da divisão.

Em Python, def define a função e return devolve o resultado.

Exemplo de códigoPython
def media(a, b):
    return (a + b) / 2

resultado = media(6, 8)
print("Média:", resultado)

Resultado esperado e testes

Execute o exemplo sem fornecer entradas. A saída deve ser:

Média: 7.0

Teste media(0, 10): o resultado deve ser 5.0. Se trocar o retorno por uma impressão, a variável resultado passa a receber o valor nulo implícito. Como exercício, use o retorno em uma condição para classificar a média. Depois escreva dois testes que ficariam incorretos se os parênteses da soma fossem retirados.

Depois, compare o raciocínio com a versão do mesmo assunto nas outras linguagens do menu.