Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Valore di Ritorno | Che cos'è una funzione in Python?
Tutorial Sulle Funzioni in Python

bookValore di Ritorno

Crea una funzione walk_the_dog che prende come parametri il nome del cane dog_name e l'orario della passeggiata walk_time. La funzione deve restituire un messaggio che indica se è il momento di portare a spasso il cane.

1234567891011121314
def walk_the_dog(dog_name, walk_time): # Check if the walk time is between 6 and 18 hours if 6 <= walk_time <= 18: return f"Time to walk {dog_name}!" else: return f"Wait until 6 PM to walk {dog_name}!" # Function calls with different parameters message1 = walk_the_dog("Bella", 14) message2 = walk_the_dog("Charlie", 20) # Display the results print(message1) print(message2)
copy
  • La condizione if 6 <= walk_time <= 18: verifica se l'orario della passeggiata (walk_time) è compreso tra le 6 e le 18 (inclusi);
  • Se questa condizione è vera (cioè l'orario è tra le 6 e le 18), viene eseguito il primo blocco di codice:
return f"Time to walk {dog_name}!"

Questa istruzione return restituisce una stringa che indica che è il momento di portare a spasso il cane chiamato dog_name;

  • Se la condizione non è vera (cioè l'orario non è tra le 6 e le 18), viene eseguito il secondo blocco di codice:
return f"Wait until 6 PM to walk {dog_name}!"

In questo caso, l'istruzione return restituisce un messaggio diverso che indica che è necessario aspettare fino alle 18 per portare a spasso il cane chiamato dog_name.

Il return in questo caso specifica quale risultato viene restituito dalla funzione in base alla condizione. La funzione restituisce una stringa, che viene poi stampata utilizzando print(message1) e print(message2).

È importante sottolineare che l'istruzione return non solo specifica il risultato da restituire, ma termina immediatamente l'esecuzione della funzione. Una volta incontrata un'istruzione return, la funzione si interrompe e qualsiasi codice successivo all'interno della funzione non viene eseguito.

Compito

Swipe to start coding

Scrivere una funzione describe_dog che accetta come argomenti il name, il breed e l'age di un cane. In base all'age, la funzione deve restituire una descrizione:

  1. Se l'età è inferiore a 0, restituisce: "Invalid age for {name}. Age cannot be negative.".
  2. Se l'età è 0, restituisce: "{name} is a newborn {breed}. A bundle of joy!".
  3. Se l'età è 1, restituisce: "{name} is a 1-year-old {breed}. A great companion!".
  4. Se l'età è maggiore di 1, restituisce: "{name} is a {age}-year-old {breed}. An old dog with much wisdom!".

Soluzione

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 4
single

single

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

close

Awesome!

Completion rate improved to 4.17

bookValore di Ritorno

Scorri per mostrare il menu

Crea una funzione walk_the_dog che prende come parametri il nome del cane dog_name e l'orario della passeggiata walk_time. La funzione deve restituire un messaggio che indica se è il momento di portare a spasso il cane.

1234567891011121314
def walk_the_dog(dog_name, walk_time): # Check if the walk time is between 6 and 18 hours if 6 <= walk_time <= 18: return f"Time to walk {dog_name}!" else: return f"Wait until 6 PM to walk {dog_name}!" # Function calls with different parameters message1 = walk_the_dog("Bella", 14) message2 = walk_the_dog("Charlie", 20) # Display the results print(message1) print(message2)
copy
  • La condizione if 6 <= walk_time <= 18: verifica se l'orario della passeggiata (walk_time) è compreso tra le 6 e le 18 (inclusi);
  • Se questa condizione è vera (cioè l'orario è tra le 6 e le 18), viene eseguito il primo blocco di codice:
return f"Time to walk {dog_name}!"

Questa istruzione return restituisce una stringa che indica che è il momento di portare a spasso il cane chiamato dog_name;

  • Se la condizione non è vera (cioè l'orario non è tra le 6 e le 18), viene eseguito il secondo blocco di codice:
return f"Wait until 6 PM to walk {dog_name}!"

In questo caso, l'istruzione return restituisce un messaggio diverso che indica che è necessario aspettare fino alle 18 per portare a spasso il cane chiamato dog_name.

Il return in questo caso specifica quale risultato viene restituito dalla funzione in base alla condizione. La funzione restituisce una stringa, che viene poi stampata utilizzando print(message1) e print(message2).

È importante sottolineare che l'istruzione return non solo specifica il risultato da restituire, ma termina immediatamente l'esecuzione della funzione. Una volta incontrata un'istruzione return, la funzione si interrompe e qualsiasi codice successivo all'interno della funzione non viene eseguito.

Compito

Swipe to start coding

Scrivere una funzione describe_dog che accetta come argomenti il name, il breed e l'age di un cane. In base all'age, la funzione deve restituire una descrizione:

  1. Se l'età è inferiore a 0, restituisce: "Invalid age for {name}. Age cannot be negative.".
  2. Se l'età è 0, restituisce: "{name} is a newborn {breed}. A bundle of joy!".
  3. Se l'età è 1, restituisce: "{name} is a 1-year-old {breed}. A great companion!".
  4. Se l'età è maggiore di 1, restituisce: "{name} is a {age}-year-old {breed}. An old dog with much wisdom!".

Soluzione

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 4
single

single

some-alt