In Python il metodo append, affrontato nella scorsa lezione, serve ad inserire degli elementi in coda ad una lista.

La sintassi di questo metodo è la seguente:

lista.append(elemento)

Il metodo accetta un solo parametro, l’elemento da inserire in cosa alla lista.

Python append – esercizio

Non c’è modo migliore di imparare qualcosa se non attraverso la pratica. Facciamo dunque degli esercizi.

Popolare una lista di n numeri interi da tastiera. Al termine dell’inserimento con un altro ciclo, selezionare un elemento ogni tre e sommarli. Infine visualizzare in output la somma.

Quindi innanzitutto chiediamo di inserire il numero degli elementi, cioè n.

Dopo, dichiariamo la lista vuota di nome interi e inizializziamo la somma a zero.

Con un ciclo for inseriamo gli elementi nella lista e dopo con un altro ciclo for a step di 3 selezioniamo un elemento ogni 3.

Dunque visualizziamo la somma in output.

Ecco quindi una possibile soluzione che utilizza il metodo append di Python:


n = int(input('Quanti numeri vuoi inserire?: '))
interi = []
s = 0

for i in range(n):
    numero = int(input('Inserisci un numero: '))
    interi.append(numero)

for i in range(0,n,3):
    s += interi[i]

print(s)

Secondo esercizio

Realizziamo un secondo esercizio utilizzando ancora il metodo append di Python.

Inserire 20 numeri random da 10 a 100 con un ciclo for. Dopo controllare con un altro ciclo quanti valori maggiori di 50 sono stati inseriti.

Impostiamo il numero degli elementi cioè n a 20. Quindi inizializziamo la lista casuali alla lista vuota e la somma a 0.

Dopo con un ciclo for che va da 0 ad n-1, riempiamo la lista con valori casuali da 10 a 100. A tale scopo utilizziamo la funzione randint, del modulo random, che genera dei numeri casuali tra i valori impostati all’interno delle parentesi tonde.

Poi con un ciclo for calcoliamo quanti valori maggiori di 50 sono stati generati e infine visualizziamo il risultato in output.

Ecco quindi il codice completo che utilizza il metodo append di Python:


import random

n = 20
casuali = []
c=0

for i in range(n):
    numero = random.randint(10,100)
    casuali.append(numero)

for i in range (n):
    if(casuali[i] > 50):
        c += 1

print(c)

In questi esercizi abbiamo utilizzato il metodo append di Python per inserire degli elementi in coda ad una lista, nelle prossime lezioni approfondiremo ancora questo metodo.

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