Argomenti posizionali e keyword

Quando chiamiamo funzioni, forniamo valori per gli argomenti in modo che la funzione esegua utilizzando quei valori. È possibile fornire tali valori sia con argomenti posizionali che con argomenti keyword:
def rectangle(h, w, val=0):
    return [[val] * w] * h

print(rectangle(2, 3, 1))
# [[1, 1, 1], [1, 1, 1]]
def rectangle(h, w, val=0):
    return [[val] * w] * h

print(rectangle(2, w=3, val=1))
# [[1, 1, 1], [1, 1, 1]]
Possiamo fornire valori per gli argomenti specificando i nomi di quegli argomenti come abbiamo fatto nel secondo esempio (val=1 o w=3).
Questo è particolarmente utile per funzioni che hanno molti argomenti e la maggior parte di essi ha valori predefiniti. In tal caso, possiamo fornire solo gli argomenti keyword per i parametri che ci servono e saltare gli altri.
Nota che gli argomenti keyword non devono essere forniti nello stesso ordine degli argomenti della funzione. Possono avere un ordine arbitrario purché i loro nomi corrispondano agli argomenti della funzione. È anche importante notare che gli argomenti posizionali non possono seguire gli argomenti keyword. Quando chiamiamo una funzione, specifichiamo prima gli argomenti posizionali e solo dopo gli argomenti keyword. Riesci a pensare al perché è così 🤔?

Sfida

Data la funzione che stampa le proprietà di un paziente, chiamala 3 volte con il seguente ordine di argomenti:
  1. name, age, height
  1. age, name, height
  1. height, age, name
Gli output di ciascuna chiamata devono essere gli stessi, ma puoi usare sia argomenti posizionali che keyword per chiamare la funzione.
 

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