Funzioni con valore di ritorno

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:
def celsius2fahrenheit(degrees):
    return 9 / 5 * degrees + 32

print(celsius2fahrenheit(10))                            # 50.0
print(celsius2fahrenheit(10) + celsius2fahrenheit(20))   # 118.0
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.
Input
Output
0 1 0
0
1 2 3
1
 

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue