Funzioni 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.
1234def greet_customer(name): print(f"Hello, {name}! Welcome to our store.") greet_customer("Alice")
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)
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}")
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:priceequantity. - All'interno della funzione, moltiplicare
priceperquantityper ottenere il costo totale. - Restituire il risultato dalla funzione.
Requisiti di output
- Chiamare
calculate_total_cost()conprice = 1.50equantity = 10. - Stampare il risultato come:
The total cost for apples is $<apples_total_cost>
Soluzione
Grazie per i tuoi commenti!
single
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
Fantastico!
Completion tasso migliorato a 1.89
Funzioni 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.
1234def greet_customer(name): print(f"Hello, {name}! Welcome to our store.") greet_customer("Alice")
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)
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}")
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:priceequantity. - All'interno della funzione, moltiplicare
priceperquantityper ottenere il costo totale. - Restituire il risultato dalla funzione.
Requisiti di output
- Chiamare
calculate_total_cost()conprice = 1.50equantity = 10. - Stampare il risultato come:
The total cost for apples is $<apples_total_cost>
Soluzione
Grazie per i tuoi commenti!
single