Sequenze 2 Challenges -
Scarica zip esercizi
Proponiamo ora degli esercizi senza soluzione, accetti la sfida?
Sfida - Hattori Hanzō
✪ Requisiti: list comprehensions, stringhe
Da oggi, sei un ninja Python.
Dimostrerai il tuo valore esibendo maestria nell’uso delle sequenze, l’arma più elegante che solo i veri discepoli della Via del Coding riescono a brandire con disinvoltura.
NON usare cicli
for
owhile
NON usare metodi delle liste
USA UNA sola riga
Esempio - data:
stringa = "Hattori Hanzō è un famoso ninja giapponese del periodo Sengoku"
il tuo codice deve produrre:
['Hattori',
'Hanzō',
'È',
'Un',
'Famoso',
'Ninja',
'Giapponese',
'Del',
'Periodo',
'Sengoku']
[1]:
stringa = "Hattori Hanzō è un famoso ninja giapponese del periodo Sengoku"
#stringa = "Ebbe un ruolo chiave nell'unificazione del Giappone."
# scrivi qui
Sfida - Elettromania
✪✪ Produce una sequenza con tutti i nomi dei componenti con almeno 4 pezzi
NON USARE cicli
for
owhile
USA UNA sola list comprehension
il tuo codice deve stare in una riga sola
INPUT: [('condensatore', 8), ('resistenza',4), ('led',5), ('diodo',1), ('trasduttore',2), ('transistor',12) , ('sensore',3),('solenoide',10)]
OUTPUT: ['condensatore', 'led', 'transistor' 'solenoide']
[2]:
circuito = [('condensatore', 8), ('resistenza',4), ('led',5), ('diodo',1), ('trasduttore',2),
('transistor',12) , ('sensore',3),('solenoide',10)]
# scrivi qui
Sfida - Guardaroba
✪✪ Produce una sequenza di stringhe da due di input
NON usare
range
USA UNA sola list comprehension
il tuo codice deve stare in una riga sola
Esempio - data:
indumenti = ['cappotti', 'giacconi', 'mantelli', 'ventine']
capi = [9,5,7,3]
Il tuo codice deve produrre:
['ci sono 9 cappotti', 'ci sono 5 giacconi', 'ci sono 7 mantelli',
'ci sono 3 ventine']
[3]:
indumenti = ['cappotti', 'giacconi', 'mantelli', 'ventine']
capi = [9,5,7,3]
# scrivi qui
Sfida - Por el suelo
✪✪ Requisiti: list comprehensions, range
Data una frase
di n parole, scrivi del codice che produce una NUOVA lista di n tuple di numeri. Ogni tupla conterrà numeri da 1 a k, dove k è la lunghezza della parola corrispondente.
NON USARE cicli
for
owhile
USA UNA sola list comprehension
il tuo codice deve stare in una riga sola
Esempio - data:
[4]:
frase = ['Por', 'el', 'suelo', 'camina', 'mi', 'pueblo']
produce (gli a capo non importano)
[(1, 2, 3),
(1, 2),
(1, 2, 3, 4, 5),
(1, 2, 3, 4, 5, 6),
(1, 2),
(1, 2, 3, 4, 5, 6)]
[5]:
frase = ['Por', 'el', 'suelo', 'camina', 'mi', 'pueblo']
#frase = ['Esperando', 'la', 'ultima', 'ola']
# produce: [(0, 1, 2, 3, 4, 5, 6, 7, 8), (0, 1), (0, 1, 2, 3, 4, 5), (0, 1, 2)]
# scrivi qui
Sfida - Strambilia
✪✪ Requisiti: list comprehension, zip
Si narra che la valle incantata di Strambilia sia popolata da innumerevoli specie fantastiche. La leggenda dice che chi riuscirà a nominarle tutte riceverà il fantomatico Dono Del Coding.
Nelle tue ricerche trovi un’antichissima pergamena che recita una lista delle specie, ma ahimè scopri che è incorretta. Per ottenere la lista giusta, vi sono allegate delle strane istruzioni:
Per ogni nome ottenere le prime 4 lettere e combinarle con le lettere dopo la quarta trovate nel nome corrispondente della lista rovesciata
NON USARE cicli
for
owhile
NON USARE metodi delle liste (quindi niente
.reverse()
!)
Scrivi del codice che produce una NUOVA lista.
Esempio - data:
[6]:
fauna = ["cippimerli",
"gufolanti",
"branchisauri",
"cumulognembi",
"arzigovolanti",
"rotototteri",
"barbagianni"]
il tuo codice deve produrre:
['cippagianni',
'gufototteri',
'brangovolanti',
'cumulognembi',
'arzichisauri',
'rotolanti',
'barbimerli']
[7]:
fauna = ["cippimerli","gufolanti","branchisauri","cumulognembi","arzigovolanti","rotototteri","barbagianni"]
#produce: ['cippagianni','gufototteri','brangovolanti','cumulognembi','arzichisauri','rotolanti','barbimerli']
#fauna = ["ciospoloni", "sgarapirri", "rimbalammi", "tontoolonti", "zerbalonti", "gnampirilli"]
#produce: ['ciospirilli', 'sgaralonti','rimboolonti','tontalammi','zerbapirri','gnampoloni']
# scrivi qui