Exibir resultados no ecrã é ótimo, mas a maioria das funções úteis que já utilizámos antes, como max() ou math.sqrt(), não imprimem um valor. Elas retornam um resultado. max() devolve o máximo entre todos os valores passados para ela. math.sqrt() retorna a raiz quadrada de um número que podemos usar posteriormente no nosso programa.
Para retornar um valor de uma função, podemos usar a instrução return:
Podemos ter funções com mais operações no seu corpo antes de retornar:
def product(numbers):
res = 1
for n in numbers:
res *= n
return res
print(product([4, 5, 6])) # 120
print(product([-1, 0, 5])) # 0
Desafio
Pede-se que escrevas uma função chamada vote, que retorne o elemento que aparece com mais frequência entre os 3 números passados para ela. Se todos forem diferentes, a função deve retornar o primeiro.
A entrada contém 3 números.
O programa deve imprimir um único número - o mais frequente retornado pela função vote.