Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Mielivaltaiset Avainsana-Argumentit | Mielivaltaiset Argumentit
Python-Funktioiden Opas

bookMielivaltaiset Avainsana-Argumentit

Ohjelmoinnissa on olemassa erityinen syntaksi, jolla voidaan välittää funktiolle mielivaltainen määrä nimettyjä parametreja. Tätä kutsutaan nimellä **kwargs.

**kwargs mahdollistaa sen, että funktio voi vastaanottaa minkä tahansa määrän nimettyjä argumentteja ja käsitellä niitä sanakirjana.

123456
def example_function(**kwargs): for key, value in kwargs.items(): print(f'{key}: {value}') # Example function call example_function(name='John', age=25, city='New York')
copy

Tässä esimerkissä **kwargs vastaanottaa nimettyjä argumentteja ja tulostaa niiden avaimet ja arvot.

Note
Huomio

.items()-metodia käytetään Pythonin sanakirjasta avain-arvo-parien listan hakemiseen. Jokainen tämän listan alkio esitetään tuplena (avain, arvo).

Tehtävä

Swipe to start coding

Toteuta funktio, joka suodattaa tuotteet annetun budjetin perusteella. Funktion tulee palauttaa lista edullisista tuotteista tai ilmoittaa, jos budjettiin sopivia tuotteita ei ole saatavilla.

  1. Sinulle annetaan funktio filter_products_by_budget, jonka syöteparametreina ovat budget ja mielivaltaiset avainsana-argumentit (kwargs).
  2. Käytä for-silmukassa items()-metodia kwargs-sanakirjalle hakeaksesi product- ja price-muuttujat.
  3. Tarkista, onko budget-muuttuja suurempi tai yhtä suuri kuin price-muuttuja.
  4. Jos ehto täyttyy, lisää tuote affordable_products-sanakirjaan, jossa avain on product-muuttuja ja arvo on price-muuttuja.
  5. Jos yksikään tuote ei mahdu budjettiin, palauta viesti "No products available within the budget."
  6. Jos vähintään yksi edullinen tuote löytyy, palauta viesti "Available products within budget: {affordable_products}", jossa {affordable_products} on saatavilla olevien tuotteiden sanakirja.

Ratkaisu

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 2
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

close

Awesome!

Completion rate improved to 4.17

bookMielivaltaiset Avainsana-Argumentit

Pyyhkäise näyttääksesi valikon

Ohjelmoinnissa on olemassa erityinen syntaksi, jolla voidaan välittää funktiolle mielivaltainen määrä nimettyjä parametreja. Tätä kutsutaan nimellä **kwargs.

**kwargs mahdollistaa sen, että funktio voi vastaanottaa minkä tahansa määrän nimettyjä argumentteja ja käsitellä niitä sanakirjana.

123456
def example_function(**kwargs): for key, value in kwargs.items(): print(f'{key}: {value}') # Example function call example_function(name='John', age=25, city='New York')
copy

Tässä esimerkissä **kwargs vastaanottaa nimettyjä argumentteja ja tulostaa niiden avaimet ja arvot.

Note
Huomio

.items()-metodia käytetään Pythonin sanakirjasta avain-arvo-parien listan hakemiseen. Jokainen tämän listan alkio esitetään tuplena (avain, arvo).

Tehtävä

Swipe to start coding

Toteuta funktio, joka suodattaa tuotteet annetun budjetin perusteella. Funktion tulee palauttaa lista edullisista tuotteista tai ilmoittaa, jos budjettiin sopivia tuotteita ei ole saatavilla.

  1. Sinulle annetaan funktio filter_products_by_budget, jonka syöteparametreina ovat budget ja mielivaltaiset avainsana-argumentit (kwargs).
  2. Käytä for-silmukassa items()-metodia kwargs-sanakirjalle hakeaksesi product- ja price-muuttujat.
  3. Tarkista, onko budget-muuttuja suurempi tai yhtä suuri kuin price-muuttuja.
  4. Jos ehto täyttyy, lisää tuote affordable_products-sanakirjaan, jossa avain on product-muuttuja ja arvo on price-muuttuja.
  5. Jos yksikään tuote ei mahdu budjettiin, palauta viesti "No products available within the budget."
  6. Jos vähintään yksi edullinen tuote löytyy, palauta viesti "Available products within budget: {affordable_products}", jossa {affordable_products} on saatavilla olevien tuotteiden sanakirja.

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

single

some-alt