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:
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: