Cicli for 3 - iterare liste
Scarica zip esercizi
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']
[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
[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]
[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
[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']
[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]
[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