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 volteggiare 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 - Por el suelo

✪✪ Requisiti: ilst 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:

[2]:
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)]
[3]:

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:

[4]:
fauna = ["cippimerli","gufolanti","branchisauri","cumulognembi","arzigovolanti","rotototteri","barbagianni"]

il tuo codice deve produrre:

['cippagianni',
 'gufototteri',
 'brangovolanti',
 'cumulognembi',
 'arzichisauri',
 'rotolanti',
 'barbimerli']
[5]:

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