Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Palautusarvo | Mikä on Funktio Pythonissa?
Python-Funktioiden Opas

bookPalautusarvo

Luo funktio walk_the_dog, joka ottaa koiran nimen dog_name ja ulkoilutusajan walk_time parametreina. Funktion tulee palauttaa viesti, joka kertoo, onko aika ulkoiluttaa koira.

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
  • Ehto if 6 <= walk_time <= 18: tarkistaa, onko ulkoilutusaika (walk_time) välillä 6–18 (mukaan lukien);
  • Jos ehto on tosi (eli ulkoilutusaika on välillä 6–18), suoritetaan ensimmäinen koodilohko:
return f"Time to walk {dog_name}!"

Tämä return-lause palauttaa merkkijonon, joka ilmaisee, että on aika ulkoiluttaa koira nimeltä dog_name;

  • Jos ehto ei ole tosi (eli ulkoilutusaika ei ole välillä 6–18), suoritetaan toinen koodilohko:
return f"Wait until 6 PM to walk {dog_name}!"

Tässä tapauksessa return-lause palauttaa toisen viestin, joka kertoo, että koiran nimeltä dog_name ulkoilutusta täytyy odottaa klo 18 asti.

Tässä tapauksessa return määrittää, mikä tulos funktiosta palautetaan ehdon perusteella. Funktio palauttaa merkkijonon, joka tulostetaan käyttäen print(message1) ja print(message2).

On tärkeää korostaa, että return-lause ei ainoastaan määritä palautettavaa tulosta, vaan myös lopettaa funktion suorituksen välittömästi. Kun return-lause kohdataan, funktio poistuu ja mahdollinen sen jälkeinen koodi funktiossa ei enää suoriteta.

Tehtävä

Swipe to start coding

Kirjoita funktio describe_dog, joka ottaa koiran name, breed ja age argumentteina. Iän perusteella funktion tulee palauttaa kuvaus käyttäen age-arvoa:

  1. Jos ikä on alle 0, palauta: "Invalid age for {name}. Age cannot be negative.".
  2. Jos ikä on 0, palauta: "{name} is a newborn {breed}. A bundle of joy!".
  3. Jos ikä on 1, palauta: "{name} is a 1-year-old {breed}. A great companion!".
  4. Jos ikä on suurempi kuin 1, palauta: "{name} is a {age}-year-old {breed}. An old dog with much wisdom!".

Ratkaisu

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 4
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

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

bookPalautusarvo

Pyyhkäise näyttääksesi valikon

Luo funktio walk_the_dog, joka ottaa koiran nimen dog_name ja ulkoilutusajan walk_time parametreina. Funktion tulee palauttaa viesti, joka kertoo, onko aika ulkoiluttaa koira.

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
  • Ehto if 6 <= walk_time <= 18: tarkistaa, onko ulkoilutusaika (walk_time) välillä 6–18 (mukaan lukien);
  • Jos ehto on tosi (eli ulkoilutusaika on välillä 6–18), suoritetaan ensimmäinen koodilohko:
return f"Time to walk {dog_name}!"

Tämä return-lause palauttaa merkkijonon, joka ilmaisee, että on aika ulkoiluttaa koira nimeltä dog_name;

  • Jos ehto ei ole tosi (eli ulkoilutusaika ei ole välillä 6–18), suoritetaan toinen koodilohko:
return f"Wait until 6 PM to walk {dog_name}!"

Tässä tapauksessa return-lause palauttaa toisen viestin, joka kertoo, että koiran nimeltä dog_name ulkoilutusta täytyy odottaa klo 18 asti.

Tässä tapauksessa return määrittää, mikä tulos funktiosta palautetaan ehdon perusteella. Funktio palauttaa merkkijonon, joka tulostetaan käyttäen print(message1) ja print(message2).

On tärkeää korostaa, että return-lause ei ainoastaan määritä palautettavaa tulosta, vaan myös lopettaa funktion suorituksen välittömästi. Kun return-lause kohdataan, funktio poistuu ja mahdollinen sen jälkeinen koodi funktiossa ei enää suoriteta.

Tehtävä

Swipe to start coding

Kirjoita funktio describe_dog, joka ottaa koiran name, breed ja age argumentteina. Iän perusteella funktion tulee palauttaa kuvaus käyttäen age-arvoa:

  1. Jos ikä on alle 0, palauta: "Invalid age for {name}. Age cannot be negative.".
  2. Jos ikä on 0, palauta: "{name} is a newborn {breed}. A bundle of joy!".
  3. Jos ikä on 1, palauta: "{name} is a 1-year-old {breed}. A great companion!".
  4. Jos ikä on suurempi kuin 1, palauta: "{name} is a {age}-year-old {breed}. An old dog with much wisdom!".

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 4
single

single

some-alt