Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Käyttäjän Määrittämät Funktiot | Funktiot
Practice
Projects
Quizzes & Challenges
Visat
Challenges
/
Johdatus Pythoniin

bookKäyttäjän Määrittämät Funktiot

Käyttäjän määrittelemä funktio on uudelleenkäytettävä koodilohko, jonka kirjoitat suorittamaan tietyn tehtävän. Voit kutsua tätä funktiota aina, kun tarvitset kyseisen tehtävän suorittamista, mikä auttaa pitämään koodisi järjestelmällisenä ja tehokkaana.

Käyttäjän määrittelemä funktio Pythonissa noudattaa seuraavaa perusrakennetta:

def function_name(parameter1, parameter2):
    # Code block
    return result
  • def: aloittaa funktion määrittelyn;
  • function_name: funktion nimi, jonka valitset;
  • parameter1, parameter2: paikkamerkit arvoille, jotka välitetään funktiolle;
  • :: merkitsee funktion koodilohkon alun;
  • Koodilohko: sisennetty koodi, joka suoritetaan funktion kutsuttaessa;
  • return: palauttaa arvon sinne, mistä funktiota kutsuttiin (valinnainen).

Parametrit ja argumentit

Parametrit ovat muuttujia, jotka on lueteltu sulkujen sisällä funktion määrittelyssä. Niitä käytetään vastaanottamaan arvoja (argumentteja), jotka välitetään funktiolle.

Argumentit ovat todellisia arvoja, jotka annat funktiolle sitä kutsuessasi. Nämä arvot liitetään funktion parametreihin.

1234
def greet_customer(name): print(f"Hello, {name}! Welcome to our store.") greet_customer("Alice")
copy
Note
Huomio

Yllä olevassa esimerkissä name on parametri ja merkkijono "Alice" on argumentti.

Tyhjät funktiot

Jotkin funktiot suorittavat toiminnon, mutta eivät palauta arvoa. Näitä kutsutaan tyhjiksi funktioiksi. Esimerkiksi funktio, joka tulostaa viestin tai päivittää jotakin näytöllä, ei anna tulosta, jota voisi käyttää myöhemmin.

Pythonissa, jos funktiolla ei ole return-lausetta tai jos siinä käytetään return ilman arvoa, funktio päättyy ja palauttaa automaattisesti arvon None. Voit käyttää return-lausetta yksinään lopettaaksesi funktion suorittamisen aikaisemmin, vaikka et haluaisi palauttaa arvoa.

Esimerkki tyhjästä funktiosta

Tässä on toinen esimerkki tyhjästä funktiosta, jossa return-lausetta käytetään funktion suorituksen lopettamiseen, mutta se ei silti palauta arvoa.

123456789101112131415161718192021
# Function to check stock levels of grocery items def check_stock(inventory): for item, stock in inventory.items(): if stock < 10: print(f"Warning: {item} is running low on stock with only {stock} units left!") print("Please restock the item before proceeding with the check.") return # Stops the function if stock is below 10 print(f"{item} has sufficient stock: {stock} units.") print("All items have sufficient stock.") # Example inventory of a grocery store inventory = { "Apples": 50, "Bananas": 30, "Milk": 8, # This will trigger the early exit "Bread": 25 } # Check stock levels check_stock(inventory)
copy

Tämä koodi tarkistaa päivittäistavarakaupan varastotasot ja lopettaa tarkistuksen, jos jokin tuote on vähissä.

check_stock-funktio käy läpi jokaisen tuotteen inventory-sanakirjasta. Jokaiselle tuotteelle tarkistetaan varastomäärä. Jos varastoa on alle 10, tulostetaan varoitusviesti ja käytetään return-lausetta funktion välittömään lopettamiseen.

Jos varastoa on riittävästi, tulostetaan vahvistusviesti ja jatketaan seuraavaan tuotteeseen. Jos yhtään vähissä olevaa tuotetta ei löydy, funktio tulostaa lopuksi viestin, että kaikilla tuotteilla on riittävästi varastoa.

Esimerkkisovellus

Tarkastellaan nyt funktiota, joka palauttaa tietyn arvon. Esimerkiksi, jos sinun täytyy usein laskea alennuksia eri tuotteille kaupassasi, voit luoda funktion alennuksen laskemista varten. Tätä funktiota voidaan käyttää uudelleen aina tarvittaessa.

1234567891011121314
# `cost` and `discount_rate` are the parameters of the function def calculate_discounted_price(cost, discount_rate): final_price = cost * (1 - discount_rate) return final_price # Call the `calculate_discounted_price` function and pass in `cost` and `discount_rate` values as arguments apples_final_price = calculate_discounted_price(1.2, 0.10) milk_final_price = calculate_discounted_price(2.2, 0.15) bread_final_price = calculate_discounted_price(0.8, 0.05) # Display the discounted prices print(f"The discounted price of apples is ${apples_final_price}") print(f"The discounted price of milk is ${milk_final_price}") print(f"The discounted price of bread is ${bread_final_price}")
copy
Tehtävä

Swipe to start coding

Määrittele funktio kokonaiskustannuksen laskemiseen kertomalla tuotteen hinta ja myyty määrä keskenään.

  • Luo funktio nimeltä calculate_total_cost(), joka ottaa kaksi parametria: price ja quantity.
  • Funktion sisällä kerro price ja quantity saadaksesi kokonaiskustannuksen.
  • Palauta tulos funktiosta.

Tulostusvaatimukset

  • Kutsu funktiota calculate_total_cost() käyttäen arvoja price = 1.50 ja quantity = 10.
  • Tulosta tulos muodossa:
    The total cost for apples is $<apples_total_cost>

Ratkaisu

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 6. Luku 3
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

close

bookKäyttäjän Määrittämät Funktiot

Pyyhkäise näyttääksesi valikon

Käyttäjän määrittelemä funktio on uudelleenkäytettävä koodilohko, jonka kirjoitat suorittamaan tietyn tehtävän. Voit kutsua tätä funktiota aina, kun tarvitset kyseisen tehtävän suorittamista, mikä auttaa pitämään koodisi järjestelmällisenä ja tehokkaana.

Käyttäjän määrittelemä funktio Pythonissa noudattaa seuraavaa perusrakennetta:

def function_name(parameter1, parameter2):
    # Code block
    return result
  • def: aloittaa funktion määrittelyn;
  • function_name: funktion nimi, jonka valitset;
  • parameter1, parameter2: paikkamerkit arvoille, jotka välitetään funktiolle;
  • :: merkitsee funktion koodilohkon alun;
  • Koodilohko: sisennetty koodi, joka suoritetaan funktion kutsuttaessa;
  • return: palauttaa arvon sinne, mistä funktiota kutsuttiin (valinnainen).

Parametrit ja argumentit

Parametrit ovat muuttujia, jotka on lueteltu sulkujen sisällä funktion määrittelyssä. Niitä käytetään vastaanottamaan arvoja (argumentteja), jotka välitetään funktiolle.

Argumentit ovat todellisia arvoja, jotka annat funktiolle sitä kutsuessasi. Nämä arvot liitetään funktion parametreihin.

1234
def greet_customer(name): print(f"Hello, {name}! Welcome to our store.") greet_customer("Alice")
copy
Note
Huomio

Yllä olevassa esimerkissä name on parametri ja merkkijono "Alice" on argumentti.

Tyhjät funktiot

Jotkin funktiot suorittavat toiminnon, mutta eivät palauta arvoa. Näitä kutsutaan tyhjiksi funktioiksi. Esimerkiksi funktio, joka tulostaa viestin tai päivittää jotakin näytöllä, ei anna tulosta, jota voisi käyttää myöhemmin.

Pythonissa, jos funktiolla ei ole return-lausetta tai jos siinä käytetään return ilman arvoa, funktio päättyy ja palauttaa automaattisesti arvon None. Voit käyttää return-lausetta yksinään lopettaaksesi funktion suorittamisen aikaisemmin, vaikka et haluaisi palauttaa arvoa.

Esimerkki tyhjästä funktiosta

Tässä on toinen esimerkki tyhjästä funktiosta, jossa return-lausetta käytetään funktion suorituksen lopettamiseen, mutta se ei silti palauta arvoa.

123456789101112131415161718192021
# Function to check stock levels of grocery items def check_stock(inventory): for item, stock in inventory.items(): if stock < 10: print(f"Warning: {item} is running low on stock with only {stock} units left!") print("Please restock the item before proceeding with the check.") return # Stops the function if stock is below 10 print(f"{item} has sufficient stock: {stock} units.") print("All items have sufficient stock.") # Example inventory of a grocery store inventory = { "Apples": 50, "Bananas": 30, "Milk": 8, # This will trigger the early exit "Bread": 25 } # Check stock levels check_stock(inventory)
copy

Tämä koodi tarkistaa päivittäistavarakaupan varastotasot ja lopettaa tarkistuksen, jos jokin tuote on vähissä.

check_stock-funktio käy läpi jokaisen tuotteen inventory-sanakirjasta. Jokaiselle tuotteelle tarkistetaan varastomäärä. Jos varastoa on alle 10, tulostetaan varoitusviesti ja käytetään return-lausetta funktion välittömään lopettamiseen.

Jos varastoa on riittävästi, tulostetaan vahvistusviesti ja jatketaan seuraavaan tuotteeseen. Jos yhtään vähissä olevaa tuotetta ei löydy, funktio tulostaa lopuksi viestin, että kaikilla tuotteilla on riittävästi varastoa.

Esimerkkisovellus

Tarkastellaan nyt funktiota, joka palauttaa tietyn arvon. Esimerkiksi, jos sinun täytyy usein laskea alennuksia eri tuotteille kaupassasi, voit luoda funktion alennuksen laskemista varten. Tätä funktiota voidaan käyttää uudelleen aina tarvittaessa.

1234567891011121314
# `cost` and `discount_rate` are the parameters of the function def calculate_discounted_price(cost, discount_rate): final_price = cost * (1 - discount_rate) return final_price # Call the `calculate_discounted_price` function and pass in `cost` and `discount_rate` values as arguments apples_final_price = calculate_discounted_price(1.2, 0.10) milk_final_price = calculate_discounted_price(2.2, 0.15) bread_final_price = calculate_discounted_price(0.8, 0.05) # Display the discounted prices print(f"The discounted price of apples is ${apples_final_price}") print(f"The discounted price of milk is ${milk_final_price}") print(f"The discounted price of bread is ${bread_final_price}")
copy
Tehtävä

Swipe to start coding

Määrittele funktio kokonaiskustannuksen laskemiseen kertomalla tuotteen hinta ja myyty määrä keskenään.

  • Luo funktio nimeltä calculate_total_cost(), joka ottaa kaksi parametria: price ja quantity.
  • Funktion sisällä kerro price ja quantity saadaksesi kokonaiskustannuksen.
  • Palauta tulos funktiosta.

Tulostusvaatimukset

  • Kutsu funktiota calculate_total_cost() käyttäen arvoja price = 1.50 ja quantity = 10.
  • Tulosta tulos muodossa:
    The total cost for apples is $<apples_total_cost>

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 6. Luku 3
single

single

some-alt