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

Creiamo 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).

È fondamentale 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, restituire: "Invalid age for {name}. Age cannot be negative.".
  2. Se l'età è 0, restituire: "{name} is a newborn {breed}. A bundle of joy!".
  3. Se l'età è 1, restituire: "{name} is a 1-year-old {breed}. A great companion!".
  4. Se l'età è maggiore di 1, restituire: "{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

Suggested prompts:

Can you explain why the function uses 6 and 18 as the time boundaries?

What happens if I pass a value outside the 0-24 range for walk_time?

Can you show how to modify the function to allow for different walk time ranges?

close

Awesome!

Completion rate improved to 4.35

bookValore di Ritorno

Scorri per mostrare il menu

Creiamo 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).

È fondamentale 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, restituire: "Invalid age for {name}. Age cannot be negative.".
  2. Se l'età è 0, restituire: "{name} is a newborn {breed}. A bundle of joy!".
  3. Se l'età è 1, restituire: "{name} is a 1-year-old {breed}. A great companion!".
  4. Se l'età è maggiore di 1, restituire: "{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