# Lezione 11 - Esercizio 1
# Creare una lista di numeri interi da 1 a 20.
# Chiedere all'utente di inserire due indici: start e stop.
# Se start è maggiore di stop, scambiare i valori.
# Utilizzare questi indici per fare lo slicing della lista e stampare la sottolista risultante.

import time

contatore = 1
lista = []
while contatore <= 20:
    lista.append(contatore)
    contatore += 1

i = 0
print("Salve, la tua lista contiene i seguenti numeri:")
while i < len(lista):
    print(" - ", lista[i])
    i += 1
    time.sleep(0.2)

start = int(input("Inserisci l'indice da dove vuoi iniziare a creare la tua sottolista."))
stop = int(input("Inserisci l'indice dove vuoi terminare a creare la tua sottolista."))

if start > stop:
    start, stop = stop, start

slicing = lista[start:stop]

print("Fatto! La tua sottolista contiene i seguenti valori:")
i = 0
while i < len(slicing):
    print(" - ", slicing[i])
    i += 1
    time.sleep(0.2)

# ----------------------------------------------------------------------------------------------------

# Lezione 11 - Esercizio 2
# Creare una lista di parole, ad esempio ['gatto', 'cane', 'coniglio', 'cavallo', 'leone', 'tigre'].
# Chiedere all'utente di inserire un numero intero n.
# Estrarre e stampare una sottolista che contenga solo gli elementi con indice pari E minore di n.
# Se l'indice inserito è fuori dal range della lista, stampare un messaggio di errore e richiedere un nuovo valore.

# lista = ["grano", "mais", "sorgo", "colza", "avena", "triticale", "girasole"]