Argomenti predefiniti

Alcune funzioni in Python accettano una lunga lista di argomenti e, nella maggior parte dei casi, è comodo avere valori predefiniti per questi argomenti. Ad esempio, il valore predefinito per il parametro end della funzione print() è \n - una nuova linea. Ma se qualcuno vuole stampare un altro simbolo alla fine, può fornirlo con end='*', ad esempio. Possiamo definire argomenti predefiniti anche nelle nostre funzioni:
def work(hours, from_home=True):
    if from_home:
        print('Home sweet home...')
    else:
        print("Let's meet some people!")
    return hours - 2

work(8)
work(8, True)
work(8, False)
In questo esempio, dobbiamo fornire il numero di ore alla funzione work(), ma possiamo omettere il parametro from_home. Se non lo specifichiamo, verrà impostato su True, poiché abbiamo definito la funzione come def work(hours, from_home=True).
 

Sfida

Completa la funzione per ottenere il risultato corretto. La funzione deve calcolare la distanza tra due punti e . In alcuni casi, la seconda coordinata viene omessa e, quindi, la distanza deve essere calcolata dall'origine del sistema di coordinate - .
La funzione deve accettare 4 argomenti e restituire la distanza tra questi.
Come promemoria, la distanza tra due punti può essere calcolata con:
Input
Output
0 1
1
1 1 1 2
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