============================================================

🏁 Sfida Finale — Ordinamento dell’Inventario

PROMEMORIA OPERATIVO

============================================================

In questa sfida metti insieme:

- Variabili

- Tipi di dati (stringhe)

- Slicing delle stringhe

- Concatenazione

- Output formattato

============================================================

1. Dati di partenza

============================================================

Hai due stringhe che contengono più informazioni separate da virgole

items = "Bubblegum, Chocolate, Pasta" categories = "Candy Aisle, Pasta Aisle"

Le stringhe NON sono liste:

→ per estrarre i singoli elementi devi usare lo slicing

============================================================

2. Slicing degli articoli (items)

============================================================

stringa[inizio:fine] → include inizio, ESCLUDE fine

candy1 = items[0:9] # "Bubblegum" candy2 = items[11:20] # "Chocolate" dry_goods = items[22:27] # "Pasta"

Verifica:

print(candy1, candy2, dry_goods)

============================================================

3. Slicing delle categorie

============================================================

category1 = categories[0:11] # "Candy Aisle" category2 = categories[13:23] # "Pasta Aisle"

============================================================

4. Variabili di prezzo

============================================================

I prezzi sono stringhe (non numeri), perché servono solo per output

bubblegum_price = "$1.50" chocolate_price = "$2.00" pasta_price = "$5.40"

============================================================

5. Output con concatenazione classica

============================================================

Metodo base: separare gli elementi con virgole

print("We have", candy1, "for", bubblegum_price, "in the", category1) print("We have", candy2, "for", chocolate_price, "in the", category1) print("We have", dry_goods, "for", pasta_price, "in the", category2)

============================================================

6. Output con f-string (consigliato)

============================================================

Metodo più leggibile e moderno

print(f"We have {candy1} for {bubblegum_price} in the {category1}") print(f"We have {candy2} for {chocolate_price} in the {category1}") print(f"We have {dry_goods} for {pasta_price} in the {category2}")

============================================================

7. Concetti chiave da ricordare

============================================================

- Le stringhe sono indicizzate a partire da 0

- L’indice finale nello slicing NON è incluso

- Lo slicing non modifica la stringa originale

- Le f-string rendono l’output più chiaro e pulito

- Questo esercizio simula dati "sporchi" prima di usare liste o dizionari