Sequenze 2 Challenges -

Scarica zip esercizi

Naviga file online

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 o while

  • 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 o while

  • 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 o while

  • 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 o while

  • 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