Stampare in output è utile, ma la maggior parte delle funzioni utili che abbiamo usato in precedenza come max() o math.sqrt() non stampano un valore. Restituiscono un risultato. max() restituisce il massimo tra tutti i valori passati. math.sqrt() restituisce la radice quadrata di un numero che possiamo utilizzare successivamente nel nostro programma.
Per restituire un valore da una funzione, possiamo usare il comando return:
Possiamo avere funzioni con più operazioni nel loro corpo prima di restituire un valore:
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
Sfida
Ti viene chiesto di scrivere una funzione chiamata vote, che restituisca l'elemento che appare più frequentemente tra i 3 numeri passati. Se tutti e tre sono diversi, la funzione dovrebbe restituire il primo.
L'input contiene 3 numeri.
Il programma dovrebbe stampare un singolo numero: quello più frequente restituito dalla funzione vote.