Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Argomenti Keyword Arbitrari | Argomenti Arbitrari
Tutorial Sulle Funzioni in Python
Sezione 3. Capitolo 2
single

single

bookArgomenti Keyword Arbitrari

Scorri per mostrare il menu

Nella programmazione, esiste una sintassi speciale per passare un numero qualsiasi di parametri nominati a una funzione, nota come **kwargs.

**kwargs permette a una funzione di accettare un numero qualsiasi di argomenti nominati e trattarli come un dizionario.

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

In questo esempio, **kwargs riceve argomenti nominati e stampa le loro chiavi e i relativi valori.

Note
Nota

Il metodo .items() viene utilizzato per ottenere un elenco di coppie chiave-valore da un dizionario in Python. Ogni elemento di questo elenco è rappresentato come una tupla (chiave, valore).

È possibile utilizzare anche **kwargs per filtrare i dati in base a una condizione. Ad esempio, mantenendo solo le voci il cui valore soddisfa una determinata soglia:

12345678
def filter_by_value(threshold, **kwargs): result = {} for key, value in kwargs.items(): if value >= threshold: result[key] = value return result print(filter_by_value(50, apple=30, banana=60, cherry=80))
copy

Qui, result viene costruito controllando ogni coppia chiave-valore e aggiungendo solo quelle che soddisfano la condizione.

Compito

Scorri per iniziare a programmare

Implementare una funzione filter_products_by_budget che filtra i prodotti in base a un budget specificato.

  • La funzione accetta budget come argomento obbligatorio e **kwargs, dove ogni chiave rappresenta il nome di un prodotto e ogni valore il suo prezzo.
  • Restituire un dizionario dei prodotti il cui prezzo non supera il budget.
  • Se nessun prodotto rientra nel budget, restituire "No products available within the budget.".
  • Se viene trovato almeno un prodotto, restituire "Available products within budget: {affordable_products}".

Soluzione

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 3. Capitolo 2
single

single

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

some-alt