Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Funzioni Definite dall'Utente | Funzioni
Introduzione a Python

bookFunzioni Definite dall'Utente

Una funzione definita dall'utente è un blocco di codice riutilizzabile che si scrive per svolgere un compito specifico. È possibile richiamare questa funzione ogni volta che si desidera eseguire quell'operazione, contribuendo a mantenere il codice organizzato ed efficiente.

Una funzione definita dall'utente in Python segue questa struttura di base:

def function_name(parameter1, parameter2):
    # Code block
    return result
  • def: avvia la definizione della funzione;
  • function_name: il nome scelto per la funzione;
  • parameter1, parameter2: segnaposto per i valori passati alla funzione;
  • :: indica l'inizio del blocco di codice della funzione;
  • Blocco di codice: il codice indentato che viene eseguito quando la funzione viene richiamata;
  • return: restituisce un valore al punto in cui la funzione è stata richiamata (opzionale).

Parametri e Argomenti

I parametri sono le variabili elencate tra parentesi nella definizione della funzione. Sono utilizzati per ricevere i valori (argomenti) passati alla funzione.

Gli argomenti sono i valori effettivi forniti alla funzione quando viene richiamata. Questi valori vengono assegnati ai parametri della funzione.

1234
def greet_customer(name): print(f"Hello, {name}! Welcome to our store.") greet_customer("Alice")
copy
Note
Nota

Nell'esempio sopra, name è il parametro, e la stringa "Alice" è l'argomento.

Funzioni Void

Alcune funzioni eseguono un'azione ma non restituiscono un valore. Queste sono chiamate funzioni void. Ad esempio, una funzione che stampa un messaggio o aggiorna qualcosa sullo schermo non restituisce un risultato utilizzabile successivamente.

In Python, se una funzione non contiene un'istruzione return, oppure se utilizza return senza un valore, la funzione termina e restituisce automaticamente None. È possibile utilizzare return da solo per interrompere anticipatamente la funzione, anche se non si desidera restituire un valore.

Esempio di Funzione Void

Ecco un altro esempio di funzione void in cui l'istruzione return viene utilizzata per terminare l'esecuzione della funzione ma senza restituire alcun valore.

123456789101112131415161718192021
# Function to check stock levels of grocery items def check_stock(inventory): for item, stock in inventory.items(): if stock < 10: print(f"Warning: {item} is running low on stock with only {stock} units left!") print("Please restock the item before proceeding with the check.") return # Stops the function if stock is below 10 print(f"{item} has sufficient stock: {stock} units.") print("All items have sufficient stock.") # Example inventory of a grocery store inventory = { "Apples": 50, "Bananas": 30, "Milk": 8, # This will trigger the early exit "Bread": 25 } # Check stock levels check_stock(inventory)
copy

Questo codice controlla i livelli di scorta in un negozio di alimentari e si interrompe se un articolo è in esaurimento.

La funzione check_stock esamina ogni articolo nel dizionario inventory. Per ogni articolo, controlla la quantità in magazzino. Se la scorta è inferiore a 10, stampa un messaggio di avviso e utilizza return per interrompere immediatamente la funzione.

Se la scorta è sufficiente, stampa un messaggio di conferma e continua a controllare l'articolo successivo. Se non vengono trovati articoli con scorte basse, la funzione stampa un messaggio finale che indica che tutti gli articoli hanno scorte sufficienti.

Applicazione di esempio

Consideriamo ora una funzione che restituisce un valore specifico. Ad esempio, se è spesso necessario calcolare sconti per diversi prodotti nel proprio negozio, è possibile creare una funzione per eseguire il calcolo dello sconto. Questa funzione può poi essere riutilizzata ogni volta che è necessario.

1234567891011121314
# `cost` and `discount_rate` are the parameters of the function def calculate_discounted_price(cost, discount_rate): final_price = cost * (1 - discount_rate) return final_price # Call the `calculate_discounted_price` function and pass in `cost` and `discount_rate` values as arguments apples_final_price = calculate_discounted_price(1.2, 0.10) milk_final_price = calculate_discounted_price(2.2, 0.15) bread_final_price = calculate_discounted_price(0.8, 0.05) # Display the discounted prices print(f"The discounted price of apples is ${apples_final_price}") print(f"The discounted price of milk is ${milk_final_price}") print(f"The discounted price of bread is ${bread_final_price}")
copy
Compito

Swipe to start coding

Definire una funzione per calcolare il costo totale di un prodotto moltiplicando il suo prezzo per la quantità venduta.

  • Creare una funzione chiamata calculate_total_cost() che accetti due parametri: price e quantity.
  • All'interno della funzione, moltiplicare price per quantity per ottenere il costo totale.
  • Restituire il risultato dalla funzione.

Requisiti di output

  • Chiamare calculate_total_cost() con price = 1.50 e quantity = 10.
  • Stampare il risultato come:
    The total cost for apples is $<apples_total_cost>

Soluzione

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 6. Capitolo 3
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

close

bookFunzioni Definite dall'Utente

Scorri per mostrare il menu

Una funzione definita dall'utente è un blocco di codice riutilizzabile che si scrive per svolgere un compito specifico. È possibile richiamare questa funzione ogni volta che si desidera eseguire quell'operazione, contribuendo a mantenere il codice organizzato ed efficiente.

Una funzione definita dall'utente in Python segue questa struttura di base:

def function_name(parameter1, parameter2):
    # Code block
    return result
  • def: avvia la definizione della funzione;
  • function_name: il nome scelto per la funzione;
  • parameter1, parameter2: segnaposto per i valori passati alla funzione;
  • :: indica l'inizio del blocco di codice della funzione;
  • Blocco di codice: il codice indentato che viene eseguito quando la funzione viene richiamata;
  • return: restituisce un valore al punto in cui la funzione è stata richiamata (opzionale).

Parametri e Argomenti

I parametri sono le variabili elencate tra parentesi nella definizione della funzione. Sono utilizzati per ricevere i valori (argomenti) passati alla funzione.

Gli argomenti sono i valori effettivi forniti alla funzione quando viene richiamata. Questi valori vengono assegnati ai parametri della funzione.

1234
def greet_customer(name): print(f"Hello, {name}! Welcome to our store.") greet_customer("Alice")
copy
Note
Nota

Nell'esempio sopra, name è il parametro, e la stringa "Alice" è l'argomento.

Funzioni Void

Alcune funzioni eseguono un'azione ma non restituiscono un valore. Queste sono chiamate funzioni void. Ad esempio, una funzione che stampa un messaggio o aggiorna qualcosa sullo schermo non restituisce un risultato utilizzabile successivamente.

In Python, se una funzione non contiene un'istruzione return, oppure se utilizza return senza un valore, la funzione termina e restituisce automaticamente None. È possibile utilizzare return da solo per interrompere anticipatamente la funzione, anche se non si desidera restituire un valore.

Esempio di Funzione Void

Ecco un altro esempio di funzione void in cui l'istruzione return viene utilizzata per terminare l'esecuzione della funzione ma senza restituire alcun valore.

123456789101112131415161718192021
# Function to check stock levels of grocery items def check_stock(inventory): for item, stock in inventory.items(): if stock < 10: print(f"Warning: {item} is running low on stock with only {stock} units left!") print("Please restock the item before proceeding with the check.") return # Stops the function if stock is below 10 print(f"{item} has sufficient stock: {stock} units.") print("All items have sufficient stock.") # Example inventory of a grocery store inventory = { "Apples": 50, "Bananas": 30, "Milk": 8, # This will trigger the early exit "Bread": 25 } # Check stock levels check_stock(inventory)
copy

Questo codice controlla i livelli di scorta in un negozio di alimentari e si interrompe se un articolo è in esaurimento.

La funzione check_stock esamina ogni articolo nel dizionario inventory. Per ogni articolo, controlla la quantità in magazzino. Se la scorta è inferiore a 10, stampa un messaggio di avviso e utilizza return per interrompere immediatamente la funzione.

Se la scorta è sufficiente, stampa un messaggio di conferma e continua a controllare l'articolo successivo. Se non vengono trovati articoli con scorte basse, la funzione stampa un messaggio finale che indica che tutti gli articoli hanno scorte sufficienti.

Applicazione di esempio

Consideriamo ora una funzione che restituisce un valore specifico. Ad esempio, se è spesso necessario calcolare sconti per diversi prodotti nel proprio negozio, è possibile creare una funzione per eseguire il calcolo dello sconto. Questa funzione può poi essere riutilizzata ogni volta che è necessario.

1234567891011121314
# `cost` and `discount_rate` are the parameters of the function def calculate_discounted_price(cost, discount_rate): final_price = cost * (1 - discount_rate) return final_price # Call the `calculate_discounted_price` function and pass in `cost` and `discount_rate` values as arguments apples_final_price = calculate_discounted_price(1.2, 0.10) milk_final_price = calculate_discounted_price(2.2, 0.15) bread_final_price = calculate_discounted_price(0.8, 0.05) # Display the discounted prices print(f"The discounted price of apples is ${apples_final_price}") print(f"The discounted price of milk is ${milk_final_price}") print(f"The discounted price of bread is ${bread_final_price}")
copy
Compito

Swipe to start coding

Definire una funzione per calcolare il costo totale di un prodotto moltiplicando il suo prezzo per la quantità venduta.

  • Creare una funzione chiamata calculate_total_cost() che accetti due parametri: price e quantity.
  • All'interno della funzione, moltiplicare price per quantity per ottenere il costo totale.
  • Restituire il risultato dalla funzione.

Requisiti di output

  • Chiamare calculate_total_cost() con price = 1.50 e quantity = 10.
  • Stampare il risultato come:
    The total cost for apples is $<apples_total_cost>

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 6. Capitolo 3
single

single

some-alt