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

bookMielivaltaiset Avainsana-Argumentit Pythonissa

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 nimettyjä argumentteja ja tulostaa niiden avaimet ja arvot.

Note
Huomio

.items()-metodia käytetään hakemaan avain-arvo -pareja sanakirjasta Pythonissa. Jokainen alkio tässä listassa 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 ilmoitus, jos budjettiin sopivia tuotteita ei ole saatavilla.

  • Funktio filter_products_by_budget ottaa parametrina budget sekä nimettyjä tuote–hinta-pareja käyttäen **kwargs.
  • Silmukassa käytä kwargs.items() saadaksesi tuotteen nimen ja hinnan (product, price).
  • Vertaa arvoja ja tarkista, onko budget suurempi tai yhtä suuri kuin price.
  • Kun ehto täyttyy, tallenna ne sanakirjaan affordable_products.
  • Jos sanakirja on tyhjä, palauta "No products available within the budget.".
  • Jos sanakirjassa on vähintään yksi tuote, palauta "Available products within budget: {affordable_products}".

Ratkaisu

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 13
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

close

bookMielivaltaiset Avainsana-Argumentit Pythonissa

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 nimettyjä argumentteja ja tulostaa niiden avaimet ja arvot.

Note
Huomio

.items()-metodia käytetään hakemaan avain-arvo -pareja sanakirjasta Pythonissa. Jokainen alkio tässä listassa 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 ilmoitus, jos budjettiin sopivia tuotteita ei ole saatavilla.

  • Funktio filter_products_by_budget ottaa parametrina budget sekä nimettyjä tuote–hinta-pareja käyttäen **kwargs.
  • Silmukassa käytä kwargs.items() saadaksesi tuotteen nimen ja hinnan (product, price).
  • Vertaa arvoja ja tarkista, onko budget suurempi tai yhtä suuri kuin price.
  • Kun ehto täyttyy, tallenna ne sanakirjaan affordable_products.
  • Jos sanakirja on tyhjä, palauta "No products available within the budget.".
  • Jos sanakirjassa on vähintään yksi tuote, palauta "Available products within budget: {affordable_products}".

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 13
single

single

some-alt