Sfida: Operazioni con Tuple

Nel sistema del supermercato, l’inventario degli scaffali viene gestito tramite tuple, così da garantire che i dati restino immutabili dopo essere stati registrati. Nonostante ciò, è necessario poter analizzare le tuple per controllare le scorte, individuare le posizioni degli articoli e prendere decisioni sul rifornimento.

In questa sfida dovrai lavorare con una tupla che rappresenta il contenuto di uno scaffale di frutta.


🎯 Compito

Eseguire diverse operazioni sulla tupla shelf per monitorare quantità e posizioni degli articoli.

Dovrai:

1️⃣ Contare le mele

  • Determinare quante volte "apples" compare nella tupla shelf.
  • Salvare il risultato in apple_count.
  • Stampare: Number of Apples: <apple_count>

2️⃣ Trovare la prima posizione delle banane

  • Individuare l’indice della prima occorrenza di "bananas" nella tupla.
  • Salvare il valore in banana_index.
  • Stampare: First Banana Index: <banana_index>

3️⃣ Verificare il livello di scorte delle mele

  • Se apple_count < 5, stampare: Apples need to be restocked.
  • Altrimenti, stampare: Apples are sufficiently stocked.

4️⃣ Controllare le scorte di uva

  • Contare le occorrenze di "grapes" nella tupla.
  • Se "grapes" compare una sola volta, stampare: Grapes need to be restocked.
  • Altrimenti: Grapes are sufficiently stocked.

5️⃣ Verificare la presenza delle arance

  • Controllare se "oranges" è presente nella tupla con l’operatore in.
  • Se presente, trovare il suo indice e stampare: Oranges are at index: <orange_index>
  • Se assente, stampare: Oranges are out of stock.

📝 Requisiti di output

  • Number of Apples: <apple_count>
  • First Banana Index: <banana_index>
  • Messaggio sulle scorte di mele
  • Messaggio sulle scorte di uva
  • Posizione delle arance, oppure messaggio sulla loro assenza

💡 Nota

Puoi utilizzare gli operatori in e not in anche sulle tuple, esattamente come sulle liste.