Esame Lun 14, Giu 2021 A

Seminari Python - Triennale Sociologia @Università di Trento

Scarica esercizi e soluzioni

A1 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']
Mostra soluzione
[2]:
partecipanti = ['Marta','Peppo','Elisa','Gioele','Rosa']

# scrivi qui


[2]:
['Marta-1', 'Peppo-2', 'Elisa-3', 'Gioele-4', 'Rosa-5']

A2 ramarro

✪✪ Scrivi del codice che dato un insieme cerca di caratteri da cercare, per ciascuno conta quanti ce ne sono nella stringa testo e mette il numero nel dizionario conteggi

Esempio - dati:

[3]:
cerca = {'i','t','r'}
testo = "Il ramarro orientale è un sauro della famiglia dei Lacertidi, di colore verde brillante"
conteggi = {}

dopo il tuo codice, deve risultare:

>>> conteggi
{'r': 9, 'i': 8, 't': 3}
Mostra soluzione
[4]:
#jupman-ignore-output
cerca = {'i','t','r'}
testo = "Il ramarro orientale è un sauro della famiglia dei Lacertidi, di colore verde brillante"
conteggi = {}

# scrivi qui


{'r': 9, 'i': 8, 't': 3}
{'r': 9, 'i': 8, 't': 3}

A3 hangar

Il nostro aereo è appena atterrato ma deve arrivare all’hangar schivando tutti gli oggetti estranei che trova sulla pista! Scrivi del codice che data una stringa corsa con un certo numero di caratteri non alfanumerici all’inizio, STAMPA la parola che segue questi caratteri.

Esempio - data:

corsa = '★★🏳🏳♦🏳♦🏳🏳hangar★★★'  # hangar

il tuo codice deve stampare:

hangar★★★

  • NON puoi sapere a priori quali caratteri extra troverai nella stringa

  • NON scrivere caratteri come ★🏳♦ nel codice …)

SUGGERIMENTO: per determinare se hai trovato caratteri alfanumerici o numeri, usa i metodi .isalpha() e .isdigit()

Mostra soluzione
[5]:

corsa = '★★🏳🏳♦🏳♦🏳🏳hangar★★★'  # hangar
#corsa = '🏳🏳bimotore'       # bimotore
#corsa = '-★♦--♦--747-🏳'     # 747-🏳
#corsa = 'aliante'           # aliante
#corsa = '__♦__🏳__♦_'       # non stampa niente

# scrivi qui


A4 deserto

✪✪✪ Scrivi del codice che data una stringa viaggio, produce una lista con tutte le parole che precedono le virgole.

Esempio - dato:

[6]:
viaggio = "Attraversarono deserti, guadarono fiumi, si inerpicarono sui monti, e infine arrivarono al Tempio"

il tuo codice deve produrre:

['deserti', 'fiumi', 'monti']
Mostra soluzione
[7]:
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


[7]:
['deserti', 'fiumi', 'monti']
[ ]: