============================================================
🏁 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