Stringhe 5 - Challenges

Scarica zip esercizi

Naviga file online

Proponiamo ora degli esercizi senza soluzione, accetti la sfida?

Sfida - Il drago Smaug

✪ Trova UNA SOLA stringa che stampata con print venga mostrata (all’incirca) come la seguente:

________________~----~______________
////            Storia          \\\\
Il      cavaliere
        affronta

        il      drago   'Smaug' davanti
                al       castello
  • inizia e concludi la stringa con apice singolo

  • USA SOLO combinazioni di \t e \n

  • NON usare spazi

  • NOTA: usando i tab potresti vedere risultati diversi a seconda dell’editor che stai usando, quindi puoi solo sperare di ottenere un risultato simile a quello proposto.

[1]:

s = 'bla bla'

print(s)


Sfida - Censura al tiramisù

✪ Ci è stato inviato un testo illegale, immorale e che fa pure ingrassare. Per tutelare la pubblica salute abbiamo l’arduo compito di censurarlo e renderlo consono al buon costume.

  1. E’ necessario sostituire OGNI occorrenza delle due parole malefiche con una più salubre censura, trasformando il testo in modo che la print di testo_censurato non contenga nessuna parola incriminata.

Esempio:

testo= "Grazie all'uso di Cera Splendent tutto brilla!"
parola_malefica = "splendent"
censura = "******"
testo_censurato: "Grazie all'uso di Cera ****** tutto brilla!"
  1. Per scrivere il nostro rapporto di censori dobbiamo rendere conto di quante parole abbiamo censurato. Stampare alla fine il numero (Ovviamente in maniera automatica ) Esempio:

"Censurata 1 parola"
[2]:
testo = """Ed è proprio da questa portentosa crema che nasce la crema al mascarpone
base del tiramisù, prima classificata al premio Crema dell'Anno insieme
alla nutella. Il dolce italiano per eccellenza, quello più famoso e amato,
ma soprattutto che ha dato vita a tantissime altre versioni, anche tiramisù senza uova!
Poi il Tiramisù alle fragole o quello alla Nutella, giusto per citarne un paio!
Senza contare le rivisitazioni più raffinate come la crostata morbida o la torta al tiramisù.
"""

parola_malefica1 = "Tiramisù"
parola_malefica2 = "nutella"

censura = "******"

testo_censurato = ''

# scrivi qui


Ed è proprio da questa portentosa crema che nasce la crema al mascarpone
base del ******, prima classificata al premio Crema dell'Anno insieme
alla ******. Il dolce italiano per eccellenza, quello più famoso e amato,
ma soprattutto che ha dato vita a tantissime altre versioni, anche ****** senza uova!
Poi il ****** alle fragole o quello alla ******, giusto per citarne un paio!
Senza contare le rivisitazioni più raffinate come la crostata morbida o la torta al ******.

6

Sfida: Psycho Circus

✪ Requisiti: slice

Nella variabile kiss_album è contenuta la lista delle tracce dell’album Psycho Circus pubblicato nel 1998 dai KISS, una band di gentlemen del glam rock. La variabile è una stringa multilinea (aperta come si vede tramite tre """ e chiusa nello stesso modo).

In ogni riga della stringa è presente del testo, il titolo della canzone, e una serie di __ in modo da rendere tutte le righe lunghe uguali.

#La lunghezza di ogni riga
lunghezza_etichetta = 48

# Il database contenente le canzoni
kiss_album = """Psycho Circus _________________________________
Within ________________________________________
I Pledge Allegiance to the State of Rock & Roll
Into the Void _________________________________
We Are One ____________________________________
You Wanted the Best ___________________________
Raise Your Glasses ____________________________
I Finally Found My Way_________________________
Dreamin _______________________________________
Journey of 1,000 Years ________________________"""

Stiamo programmando il controllore di uno stereo e dato il suo numero num_canzone nell’album, vogliamo stampare il titolo. Per esempio, la canzone numero 3 è intitolata Into the Void e il nostro compito è quello di estrarre la seguente sottostringa:

"Into the Void _________________________________"

NOTA: alla fine di ogni riga di kiss_album, c’è un carattere speciale, giusto? :)

[4]:


canzone = ''
num_canzone = 3
lunghezza_etichetta = 48

kiss_album = """Psycho Circus _________________________________
Within ________________________________________
I Pledge Allegiance to the State of Rock & Roll
Into the Void _________________________________
We Are One ____________________________________
You Wanted the Best ___________________________
Raise Your Glasses ____________________________
I Finally Found My Way_________________________
Dreamin _______________________________________
Journey of 1,000 Years ________________________"""

# scrivi qui


Sfida - PALAZZO

✪ Requisiti: metodi stringhe, for

Data una parola, per ogni carattere stampare l’indice, il carattere in minuscolo e il carattere in maiuscolo. Ci sono due modi principali per svolgere l’esercizio, usando range e senza usare range. Prova a trovare entrambe le soluzioni

Esempio - data:

parola = 'palazzo'

stampa:

0 p P
1 a A
2 l L
3 a A
4 z Z
5 z Z
6 o O
[5]:

parola = 'palazzo'

# scrivi qui


[ ]: