⭐ Funzioni Integrate

Benvenuto nel mondo delle funzioni integrate di Python! In questo capitolo scoprirai alcuni degli strumenti più potenti che Python mette a disposizione per semplificare attività comuni come calcoli, manipolazione dei dati e operazioni su liste e dizionari.


🔍 Cosa sono le Funzioni Integrate?

Le funzioni integrate (built-in functions) sono funzioni già presenti in Python e pronte all’uso, senza bisogno di importare moduli o scrivere codice aggiuntivo.

Hai già incontrato funzioni come:

  • print()
  • len()
  • range()
  • type()

Ora esploreremo alcune altre funzioni fondamentali che ogni sviluppatore Python dovrebbe conoscere.


🔢 sum()

Restituisce la somma degli elementi di un iterabile, come una lista.

checkout = [2.99, 5.49, 3.99]
total = sum(checkout)
print(total)

🔼🔽 max() e min()

Restituiscono rispettivamente:

  • il valore massimo → max()
  • il valore minimo → min()
freezer_temperatures = [38, 32, 41, 34, 40]
print(max(freezer_temperatures))
print(min(freezer_temperatures))

🌡 float()

Converte numeri o stringhe in numeri decimali (floating-point).

price1 = "3.99"
price2 = 12

price1_converted = float(price1)
price2_converted = float(price2)

print(f"Price #1 is ${price1_converted} and is of type {type(price1_converted)}")
print(f"Price #2 is ${price2_converted} and is of type {type(price2_converted)}")

🔢 int()

Converte numeri o stringhe in interi.

price = 3.99
quantity = "4"

total_cost = int(quantity) * price

print(f"The total cost for {quantity} items is ${total_cost}")
print(f"Converting the total cost to an integer results in ${int(total_cost)}")

🔎 Nota: Convertire un float in int tronca la parte decimale.


🔠 sorted()

Restituisce una nuova lista ordinata senza modificare i dati originali.

fruit_prices = {"cherries": 3.99, "apples": 2.99, "bananas": 1.49}
sorted_prices = sorted(fruit_prices)
print(sorted_prices)

🔗 zip()

Combina più iterabili creando tuple composte dagli elementi corrispondenti.

products = ["apple", "banana", "cherry"]
prices = [0.99, 0.59, 2.99]
stock = [50, 100, 25]

product_info = list(zip(products, prices, stock))
print("Product information:", product_info)

📝 Compito: Statistiche sulle Vendite

Hai a disposizione un dizionario products in cui prezzi e quantità sono stringhe. Il tuo obiettivo è calcolare:

  • le vendite totali per ogni prodotto
  • la somma totale delle vendite
  • la vendita minima e la vendita massima

🎯 Istruzioni

  1. Iterare sul dizionario products con un ciclo for.

  2. Per ogni prodotto:

    • convertire il prezzo in float
    • convertire la quantità in int
    • calcolare la vendita totale = prezzo × quantità
    • aggiungere il risultato alla lista total_sales_list
    • stampare il messaggio richiesto
  3. Usare:

    • sum() per ottenere total_sum
    • min() per min_sales
    • max() per max_sales
  4. Stampare i risultati finali.


🧾 Requisiti di Output

Per ogni prodotto:

Total sales for <product>: $<total_sales>

Dopo tutti i prodotti:

Total sum of all sales: $<total_sum>
Minimum sales: $<min_sales>
Maximum sales: $<max_sales>