# Lista di partenza
I = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(I)

# range(0, 5) considera tutti i numeri da 0 a 4
for i in range(5):
    print(i)

# Alternativa a I:
I = list(range(1, 11))
print(I)

# I2: lista che contiene il quadrato degli elementi di I
I2 = []
for i in I:
    el = i**2
    I2.append(el)
print(I2)

# In alternativa: list comprehension
I2 = [i**2 for i in I]
print(I2)

# Oppure ancora con numpy
import numpy as np
I3 = np.array(I)
print(I3)
I4 = I3**2
print(I4)

# Esempio di dizionario
gruppo = {"Emanuele": 22, "Sofia": 22, "Elena": 21, "Alessandra": 22}
print(gruppo)
for nome in gruppo.keys(): # o semplicemente for nome in gruppo:
    print(nome, "ha", gruppo[nome], "anni")
