Contenuti del Corso
Introduzione a Python
Introduzione a Python
Riepilogo
Congratulazioni per aver completato la sezione finale di questo corso di Python! Hai acquisito preziose conoscenze su come funzionano le funzioni e su come possono essere applicate a scenari reali, come la gestione delle operazioni di un negozio di alimentari.
Ecco un breve riepilogo di ciò che hai imparato:
Funzioni Incorporate
Hai esplorato diverse funzioni incorporate essenziali in Python, come sum()
, max()
, min()
, float()
, int()
, sorted()
, e zip()
. Queste funzioni semplificano compiti comuni, come calcolare totali o convertire tipi di dati:
# Using sum() to calculate the total cost prices = [2.99, 1.99, 3.49, 2.50] total_cost = sum(prices) print(f"Total cost: ${total_cost}")
Funzioni Definite dall'Utente
Hai imparato come creare le tue funzioni per incapsulare e riutilizzare la logica, come il calcolo dei rifornimenti di inventario. Questa abilità è fondamentale per organizzare e semplificare il codice in programmi più complessi:
# Defining a function to calculate restocking needs def restock_quantity(current_stock, desired_stock): restock_qty = desired_stock - current_stock return max(restock_qty, 0) restock_needed = restock_quantity(10, 25) print(f"Restock needed: {restock_needed} units")
Funzioni senza Ritorno
Hai esplorato funzioni che eseguono azioni senza restituire valori, come l'aggiornamento di strutture dati o la stampa diretta dei risultati. Questo tipo di funzione è utile quando vuoi modificare dati esistenti o fornire un feedback immediato all'utente:
# Function to update inventory without returning a value def update_inventory(inventory, items_sold): for product, quantity in items_sold.items(): inventory[product] -= quantity print(f"Updated {product} stock: {inventory[product]} units") inventory = {"Milk": 50, "Bread": 30} items_sold = {"Milk": 5, "Bread": 10} update_inventory(inventory, items_sold)
Argomenti Predefiniti e Parole Chiave
Hai appreso tecniche avanzate per modificare le funzioni, come l'uso di argomenti predefiniti e parole chiave dei parametri. Queste tecniche rendono le tue funzioni più flessibili e adattabili a diversi scenari:
def calculate_final_cost(items, tax_rate=0.07): subtotal = sum(items.values()) tax = subtotal * tax_rate total = subtotal + tax return total products = {"Milk": 2.99, "Bread": 1.79, "Eggs": 3.49} # Passing a dictionary as a single argument final_total = calculate_final_cost(products) print(f"Final total with tax: ${final_total}")
1. Quale delle seguenti funzioni integrate useresti per trovare il valore più piccolo in un elenco di prezzi dei prodotti?
2. Cosa succede se definisci una funzione senza un'istruzione return
e poi chiami quella funzione?
3. La seguente affermazione è vera: chiamare calculate_discount(100)
risulterà in un errore perché è stato fornito solo un argomento, mentre la funzione ne richiede due?
4. Se chiami la seguente funzione senza specificare il parametro discount
, quale sarà il valore predefinito di discount
?
Grazie per i tuoi commenti!