Mielivaltaiset 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.
123456def 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')
Tässä esimerkissä **kwargs vastaanottaa nimettyjä argumentteja ja tulostaa niiden avaimet ja arvot.
.items()-metodia käytetään Pythonin sanakirjasta avain-arvo-parien listan hakemiseen. Jokainen tämän listan alkio esitetään tuplena (avain, arvo).
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.
- Sinulle annetaan funktio
filter_products_by_budget, jonka syöteparametreina ovatbudgetja mielivaltaiset avainsana-argumentit (kwargs). - Käytä
for-silmukassaitems()-metodiakwargs-sanakirjalle hakeaksesiproduct- japrice-muuttujat. - Tarkista, onko
budget-muuttuja suurempi tai yhtä suuri kuinprice-muuttuja. - Jos ehto täyttyy, lisää tuote
affordable_products-sanakirjaan, jossa avain onproduct-muuttuja ja arvo onprice-muuttuja. - Jos yksikään tuote ei mahdu budjettiin, palauta viesti
"No products available within the budget." - 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
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Awesome!
Completion rate improved to 4.17
Mielivaltaiset 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.
123456def 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')
Tässä esimerkissä **kwargs vastaanottaa nimettyjä argumentteja ja tulostaa niiden avaimet ja arvot.
.items()-metodia käytetään Pythonin sanakirjasta avain-arvo-parien listan hakemiseen. Jokainen tämän listan alkio esitetään tuplena (avain, arvo).
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.
- Sinulle annetaan funktio
filter_products_by_budget, jonka syöteparametreina ovatbudgetja mielivaltaiset avainsana-argumentit (kwargs). - Käytä
for-silmukassaitems()-metodiakwargs-sanakirjalle hakeaksesiproduct- japrice-muuttujat. - Tarkista, onko
budget-muuttuja suurempi tai yhtä suuri kuinprice-muuttuja. - Jos ehto täyttyy, lisää tuote
affordable_products-sanakirjaan, jossa avain onproduct-muuttuja ja arvo onprice-muuttuja. - Jos yksikään tuote ei mahdu budjettiin, palauta viesti
"No products available within the budget." - 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
Kiitos palautteestasi!
single