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, jonka avulla funktiolle voidaan välittää mielivaltainen määrä nimettyjä parametreja, nimeltään **kwargs.

**kwargs mahdollistaa sen, että funktio voi ottaa vastaan 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 nimetyt argumentit ja tulostaa niiden avaimet ja arvot.

Note
Huomio

.items()-metodia käytetään Pythonissa hakemaan sanakirjasta avain-arvo -parien lista. 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. Käytössäsi on funktio filter_products_by_budget, jonka syöteparametreina ovat budget sekä mielivaltaiset avainsana-argumentit (kwargs).
  2. Käytä for-silmukkaa ja 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}", missä {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

Suggested prompts:

Can you explain the difference between *args and **kwargs?

What happens if I pass both positional and named arguments to the function?

Can you show more examples of using **kwargs in different scenarios?

close

Awesome!

Completion rate improved to 4.35

bookMielivaltaiset Avainsana-Argumentit

Pyyhkäise näyttääksesi valikon

Ohjelmoinnissa on olemassa erityinen syntaksi, jonka avulla funktiolle voidaan välittää mielivaltainen määrä nimettyjä parametreja, nimeltään **kwargs.

**kwargs mahdollistaa sen, että funktio voi ottaa vastaan 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 nimetyt argumentit ja tulostaa niiden avaimet ja arvot.

Note
Huomio

.items()-metodia käytetään Pythonissa hakemaan sanakirjasta avain-arvo -parien lista. 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. Käytössäsi on funktio filter_products_by_budget, jonka syöteparametreina ovat budget sekä mielivaltaiset avainsana-argumentit (kwargs).
  2. Käytä for-silmukkaa ja 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}", missä {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