Mielivaltaiset 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.
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 nimetyt argumentit ja tulostaa niiden avaimet ja arvot.
.items()
-metodia käytetään Pythonissa hakemaan sanakirjasta avain-arvo -parien lista. 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.
- Käytössäsi on funktio
filter_products_by_budget
, jonka syöteparametreina ovatbudget
sekä mielivaltaiset avainsana-argumentit (kwargs
). - Käytä
for
-silmukkaa jaitems()
-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}"
, missä{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
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?
Awesome!
Completion rate improved to 4.35
Mielivaltaiset 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.
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 nimetyt argumentit ja tulostaa niiden avaimet ja arvot.
.items()
-metodia käytetään Pythonissa hakemaan sanakirjasta avain-arvo -parien lista. 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.
- Käytössäsi on funktio
filter_products_by_budget
, jonka syöteparametreina ovatbudget
sekä mielivaltaiset avainsana-argumentit (kwargs
). - Käytä
for
-silmukkaa jaitems()
-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}"
, missä{affordable_products}
on saatavilla olevien tuotteiden sanakirja.
Ratkaisu
Kiitos palautteestasi!
single