Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Returvärde | Vad Är en Funktion i Python?
Handledning om Pythonfunktioner

bookReturvärde

Skapa en funktion walk_the_dog som tar hundens namn dog_name och promenadtiden walk_time som parametrar. Funktionen ska returnera ett meddelande som anger om det är dags att gå ut med hunden.

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
  • Villkoret if 6 <= walk_time <= 18: kontrollerar om promenadtiden (walk_time) är mellan 6 och 18 timmar (inklusive);
  • Om detta villkor är sant (det vill säga promenadtiden är mellan 6 och 18 timmar), körs den första kodblocket:
return f"Time to walk {dog_name}!"

Denna return-sats returnerar en sträng som anger att det är dags för en promenad för hunden med namnet dog_name;

  • Om villkoret inte är sant (det vill säga promenadtiden inte är mellan 6 och 18 timmar), körs det andra kodblocket:
return f"Wait until 6 PM to walk {dog_name}!"

I detta fall returnerar return-satsen ett annat meddelande som anger att det är nödvändigt att vänta till kl. 18 för att gå ut med hunden dog_name.

return i detta fall specificerar vilket resultat som returneras från funktionen baserat på villkoret. Funktionen returnerar en sträng, som sedan skrivs ut med print(message1) och print(message2).

Det är viktigt att betona att return-satsen inte bara specificerar resultatet som ska returneras, utan även omedelbart avslutar exekveringen av funktionen. När en return-sats påträffas avslutas funktionen och eventuell efterföljande kod i funktionen körs inte.

Uppgift

Swipe to start coding

Skriv en funktion describe_dog som tar emot en hunds name, breed och age som argument. Beroende på age ska funktionen returnera en beskrivning:

  1. Om åldern är mindre än 0, returnera: "Invalid age for {name}. Age cannot be negative.".
  2. Om åldern är 0, returnera: "{name} is a newborn {breed}. A bundle of joy!".
  3. Om åldern är 1, returnera: "{name} is a 1-year-old {breed}. A great companion!".
  4. Om åldern är större än 1, returnera: "{name} is a {age}-year-old {breed}. An old dog with much wisdom!".

Lösning

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 4
single

single

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Suggested prompts:

Can you explain why the walk time is set between 6 and 18 hours?

What happens if I pass a non-integer value for walk_time?

Can you show how the function behaves with different dog names and times?

close

Awesome!

Completion rate improved to 4.35

bookReturvärde

Svep för att visa menyn

Skapa en funktion walk_the_dog som tar hundens namn dog_name och promenadtiden walk_time som parametrar. Funktionen ska returnera ett meddelande som anger om det är dags att gå ut med hunden.

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
  • Villkoret if 6 <= walk_time <= 18: kontrollerar om promenadtiden (walk_time) är mellan 6 och 18 timmar (inklusive);
  • Om detta villkor är sant (det vill säga promenadtiden är mellan 6 och 18 timmar), körs den första kodblocket:
return f"Time to walk {dog_name}!"

Denna return-sats returnerar en sträng som anger att det är dags för en promenad för hunden med namnet dog_name;

  • Om villkoret inte är sant (det vill säga promenadtiden inte är mellan 6 och 18 timmar), körs det andra kodblocket:
return f"Wait until 6 PM to walk {dog_name}!"

I detta fall returnerar return-satsen ett annat meddelande som anger att det är nödvändigt att vänta till kl. 18 för att gå ut med hunden dog_name.

return i detta fall specificerar vilket resultat som returneras från funktionen baserat på villkoret. Funktionen returnerar en sträng, som sedan skrivs ut med print(message1) och print(message2).

Det är viktigt att betona att return-satsen inte bara specificerar resultatet som ska returneras, utan även omedelbart avslutar exekveringen av funktionen. När en return-sats påträffas avslutas funktionen och eventuell efterföljande kod i funktionen körs inte.

Uppgift

Swipe to start coding

Skriv en funktion describe_dog som tar emot en hunds name, breed och age som argument. Beroende på age ska funktionen returnera en beskrivning:

  1. Om åldern är mindre än 0, returnera: "Invalid age for {name}. Age cannot be negative.".
  2. Om åldern är 0, returnera: "{name} is a newborn {breed}. A bundle of joy!".
  3. Om åldern är 1, returnera: "{name} is a 1-year-old {breed}. A great companion!".
  4. Om åldern är större än 1, returnera: "{name} is a {age}-year-old {breed}. An old dog with much wisdom!".

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 4
single

single

some-alt