Verifica del 20-5-2021 – 1

Inserisci i valori della tua data di nascita per g2, m2, a2

# Calcolare la somma dei valori dispari nella lista
def es1(lista):
    somma=0
    for x in lista:
        if(x%2 == 1):
            somma += x
    return somma

# Calcolare la differenza tra i valori massimo e minimo
def es2(lista):
    minimo=lista[0]
    massimo=lista[0]
    n=len(lista)
    for i in range(1,n):
        x=lista[i]
        if(x < minimo):
            minimo=x
        if(x > massimo):
            massimo=x
    return massimo-minimo

# Creare una copia della lista ma con valori dimezzati
def es3(lista):
    lista2=[]
    for x in lista:
        y=x/2
        lista2.append(y)
    return lista2

# Cambiare le occorrenze del valore x con il valore y
def es4(lista,x,y):
    n=len(lista)
    for i in range(n):
        if(lista[i] == x):
            lista[i]=y
   
#-------------------------------------------------------------
g1=20   # data della verifica
m1=5
a1=2021
#-------------------------------------------------------------
g2=31   # data di nascita dello studente
m2=12
a2=2000
#-------------------------------------------------------------
NUMERI=[g2,m2,a2,g1,m1,a1]       
#-------------------------------------------------------------
print(NUMERI)
r=es1(NUMERI)    ; print(r)      # Somma dei valori dispari 
r=es2(NUMERI)    ; print(r)      # Diff. tra massimo e minimo
r=es3(NUMERI)    ; print(r)      # Copia con valori dimezzati
es4(NUMERI,g1,g2); print(NUMERI) # Cambia occorrenze g1 in g2

Output

[31, 12, 2000, 20, 5, 2021]
2057
2016
[15.5, 6.0, 1000.0, 10.0, 2.5, 1010.5]
[31, 12, 2000, 31, 5, 2021]