Python liste – In questa sezione ci eserciteremo ancora sulle liste in Python.

Esercizio 1

Creare una lista di n numeri decimali. Dopo aver inserito tutti gli elementi, sommare gli elementi con indice pari e con indice dispari separatamente. Infine visualizzare in output le due somme ottenute.

Per realizzare questo algoritmo prendiamo in input il numero di elementi, cioè n.

Dopo inizializziamo la lista numeri e con un ciclo for inseriamo gli elementi di tipo float utilizzando il metodo append di Python.

Se l’indice è pari (compreso lo zero), cioè se il resto della divisione di i diviso 2 è uguale a zero, allora aggiungiamo l’elemento alla somma dei pari che abbiamo inizializzato a zero. Altrimenti sommiamo l’elemento alla somma dei dispari.

Infine visualizziamo in output le due somme così ottenute.

Ecco dunque il codice completo che utilizza le liste in Python:


n = int(input('Quanti elementi? '))
sp = 0
sd = 0
numeri = []

for i in range(n):
    f = float(input('inserisci un numero: '))
    numeri.append(f)

for i in range(n):
    if i%2 == 0:
        sp += f
    else:
        sd += f

print(sp)
print(sd)

Python liste – esercizio 2

Creare una lista di n numeri interi, quindi, al termine dell’inserimento, sommare gli elementi pari e dispari separatamente. Visualizzare in output le due somme ottenute.

L’algoritmo si risolve in maniera molto analoga a quello presentato sopra.

L’unica variante da fare è nell’istruzione if. Infatti non dobbiamo verificare se l’indice è pari, ma il numero preso in input. Quindi impostiamo la condizione f%2 == 0 e se è vera lo sommiamo ai pari, altrimenti lo sommiamo ai dispari.

Ecco quindi il codice dell’algoritmo sulle liste in python:


n = int(input('Quanti elementi? '))
sp = 0
sd = 0

numeri = []

for i in range(n):
    f = int(input('inserisci un numero: '))
    numeri.append(f)

for i in range(n):
    if numeri[i]%2 == 0:
        sp += numeri[i]
    else:
        sd += numeri[i]

print(sp)
print(sd)

In questa lezione abbiamo proposto dei semplici esercizi con le liste in Python, nella prossima lezione continueremo ancora ad esercitarci.

Alcuni link utili

Indice tutorial sul linguaggio Python

1 – Introduzione al linguaggio Python

2 – Le variabili in python

3 – Operatori aritmetici e di assegnazione in python

4 – Stringhe in python

5 – Casting in python

6 – Input e print in python

7 – Primi esercizi in python

8 – Errori in python

9 – Script python

10 – Scambio di variabili in python