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
3 – Operatori aritmetici e di assegnazione in python
8 – Errori in python
9 – Script python
10 – Scambio di variabili in python