Cicli for 3 - iterare liste

Scarica zip esercizi

Naviga file online

Vediamo esercizi in cui è necessario iterare delle liste.

Esercizio - La gara

✪ Una lista di partecipanti ha vinto un concorso a premi, e ora si vuole mostrare su un cartellone la loro posizione. Scrivi del codice che MODIFICA la lista scrivendo il numero del partecipante a fianco del nome.

Esempio - data:

partecipanti = ['Marta','Peppo','Elisa','Gioele','Rosa']

dopo il tuo codice deve risultare:

>>> partecipanti
['Marta-1', 'Peppo-2', 'Elisa-3', 'Gioele-4', 'Rosa-5']
Mostra soluzione
[2]:

partecipanti = ['Marta','Peppo','Elisa','Gioele','Rosa']
#partecipanti = ['Gioele','Carmela','Rosario']

# scrivi qui


Esercizio - babbà

✪✪ Scrivi del codice che data una lettera cerca da trovare e una frase, produce una lista con tutte le parole contenti quella lettera

Mostra soluzione
[3]:

cerca = 'à'   # ['città', 'babbà']
#cerca = 'è'  # ['è', 'bignè', 'caffè']

frase = "Questa città è piena di babbà , bignè e caffè"

# scrivi qui


Esercizio - Il Tempio della Fortuna

✪✪ Esplorando un tempio nella regione dell’Uttar Pradesh, hai trovato delle pietre preziose ciascuna con un numero sacro scavato sopra di essa. Sei tentato di prenderle tutte, ma un messaggio sopra le pietre avverte minaccioso che solo gli stolti prendono i numeri senza prima aver consultato l’Oracolo.

A fianco trovi la statua di un Buddha a gambe incrociate che tiene in grembo un vassoio con delle cavità in sequenza - qualche cavità ha un fagiolo, altre sono vuote.

Date una lista pietre di numeri e una oracolo di booleani, scrivi del codice che MODIFICA la lista sacca mettendoci dentro solo i numeri di pietre per cui c’è un True alla corrispondente posizione di oracolo

  • assumi che entrambe le liste abbiano esattamente le stesse dimensioni

Esempio - dati:

[4]:
pietre  = [9,    7,     6,    8,    7]
oracolo = [True, False, True, True, False]

Dopo il tuo codice deve risultare:

>>> print(sacca)
[9, 6, 8]
Mostra soluzione
[5]:

pietre,oracolo = [9,7,6,8,7], [True, False, True, True, False]   # [9, 6, 8]
#pietre,oracolo = [3,5,2,3,4,2,4], [True, True, False, True, False, True, False]  # [3,5,3,2]
sacca = []

# scrivi qui


Esercizio - la parola più lunga

✪✪ Scrivi del codice che data una frase, stampa la lunghezza della parola più lunga.

  • NOTA: vogliamo solo sapere la lunghezza della parola più lunga, non la parola stessa !

Esempio - data:

frase = "La strada si inerpica lungo il ciglio della montagna"

il tuo codice dovrà stampare

8

che è la lunghezza delle parole più lunghe che sono a parimerito inerpica e montagna

Mostra soluzione
[6]:

frase = "La strada si inerpica lungo il ciglio della montagna" # 8
#frase = "Il temibile pirata Le Chuck dominava spietatamente i mari del Sud"  # 13
#frase = "Praticamente ovvio" # 12

# scrivi qui


Esercizio - deserto

✪✪✪ Scrivi del codice che data una stringa viaggio, produce una lista con tutte le parole che precedono le virgole.

Esempio - dato:

[7]:
viaggio = "Attraversarono deserti, guadarono fiumi, si inerpicarono sui monti, e infine arrivarono al Tempio"

il tuo codice deve produrre:

['deserti', 'fiumi', 'monti']
Mostra soluzione
[8]:

viaggio = "Attraversarono deserti, guadarono fiumi, si inerpicarono sui monti, e infine arrivarono al Tempio"
# ['deserti', 'fiumi', 'monti']
#viaggio = "Camminarono con fatica tra le strade,i mercati affollati, le viuzze,i portici, finchè trovarono la cattedrale."
# ['strade', 'affollati', 'viuzze', 'portici']
#viaggio = "Il viaggio terminò."
# []

# scrivi qui


Esercizio - splash

✪✪✪ Data una lista di lunghezza dispari riempita di zeri eccetto il numero in mezzo, scrivi del codice che MODIFICA la lista per scrivere numeri che decrescano mano a mano che ci si allontana dal centro.

  • la lunghezza della lista è sempre dispari

  • assumi che la lista sarà sempre di lunghezza sufficiente per arrivare ad avere zero in ciascun bordo

  • una lista di dimensione 1 conterrà solo uno zero

Esempio 1 - data:

lista = [0, 0, 0, 0, 4, 0, 0, 0, 0]

dopo il tuo codice, deve risultare:

>>> lista
[0, 1, 2, 3, 4, 3, 2, 1, 0]

Esempio 2 - data:

lista = [0, 0, 0, 3, 0, 0, 0]

dopo il tuo codice, deve risultare:

>>> lista
[0, 1, 2, 3, 2, 1, 0]
Mostra soluzione
[9]:

lista = [0, 0, 0, 0, 4, 0, 0, 0, 0] # -> [0, 1, 2, 3, 4, 3, 2, 1, 0]
#lista = [0, 0, 0, 3, 0, 0, 0]      # -> [0, 1, 2, 3, 2, 1, 0]
#lista = [0, 0, 2, 0, 0]            # -> [0, 1, 2, 1, 0]
#lista = [0]  # -> [0]

# scrivi qui


Prosegui

Continua con esercizi su for e tuple