Skip to content

Commit acba331

Browse files
committed
es 0,1 strutture dati
1 parent 6394c12 commit acba331

File tree

2 files changed

+61
-14
lines changed

2 files changed

+61
-14
lines changed

Python/Esercizi/Strutture dati.py

+26-5
Original file line numberDiff line numberDiff line change
@@ -10,26 +10,47 @@
1010
#%%
1111
"""
1212
ES 0 - banale
13-
13+
Data in input una lista di valori, restituire un dizionario contenente per chiavi i valori contenuti nella lista e per valori il numero di
14+
occorrenze del valore nella lista
1415
"""
1516

16-
def es0():
17+
def es0(lista):
1718
# inserisci qui il tuo codice
1819
pass
1920

21+
# print(es0([1, 2, 4, 2, 6, 3, 4, 2, 2, 1, 0, 9]))
22+
23+
# OUT: {1: 2,
24+
# 2: 4,
25+
# 4: 2,
26+
# 6: 1,
27+
# 3: 1,
28+
# 0: 1,
29+
# 9: 1}
30+
2031

2132

2233

2334
#%%
2435
"""
25-
ES 1 -
26-
36+
ES 1 - banale
37+
Data in input una stringa, ritornare una stringa modificata secondo i seguenti parametri:
38+
'a' -> '4' 'A' -> 'a' 'm' -> 'N' 'x', 'y', 'z' -> '*'
39+
'e' -> '3' 'E' -> 'e' 'M' -> 'n' 'k', 'j', 'w' -> '#'
40+
'i' -> '1' 'I' -> 'i' 'n' -> 'M'
41+
'o' -> '0' 'O' -> 'o' 'N' -> 'm'
42+
43+
Infine gli spazi ' ' vengono tradotti in trattini bassi '_'.
2744
"""
2845

29-
def es1():
46+
def es1(stringa):
3047
# inserisci qui il tuo codice
3148
pass
3249

50+
# print(es1("Testo di Esempio cOn Molta fantasia xyz kjw"))
51+
52+
# OUT : T3st0_d1_es3Np10_coM_n0lt4_f4Mt4s14_***_###
53+
3354

3455

3556

Python/Soluzioni/Strutture dati.py

+35-9
Original file line numberDiff line numberDiff line change
@@ -10,26 +10,52 @@
1010
#%%
1111
"""
1212
ES 0 - banale
13+
Data in input una lista di valori, restituire un dizionario contenente per chiavi i valori contenuti nella lista e per valori il numero di
14+
occorrenze del valore nella lista
15+
"""
1316

17+
def es0(lista):
18+
dizionario = {}
19+
for val in lista:
20+
dizionario[val] = dizionario.get(val, 0) + 1
21+
return dizionario
1422

15-
"""
23+
# print(es0([1, 2, 4, 2, 6, 3, 4, 2, 2, 1, 0, 9]))
1624

17-
def es0():
18-
# inserisci qui il tuo codice
19-
pass
25+
# OUT: {1: 2,
26+
# 2: 4,
27+
# 4: 2,
28+
# 6: 1,
29+
# 3: 1,
30+
# 0: 1,
31+
# 9: 1}
2032

2133

2234

2335

2436
#%%
2537
"""
26-
ES 1 -
27-
38+
ES 1 - banale
39+
Data in input una stringa, ritornare una stringa modificata secondo i seguenti parametri:
40+
'a' -> '4' 'A' -> 'a' 'm' -> 'N' 'x', 'y', 'z' -> '*'
41+
'e' -> '3' 'E' -> 'e' 'M' -> 'n' 'k', 'j', 'w' -> '#'
42+
'i' -> '1' 'I' -> 'i' 'n' -> 'M'
43+
'o' -> '0' 'O' -> 'o' 'N' -> 'm'
44+
45+
Infine gli spazi ' ' vengono tradotti in trattini bassi '_'.
2846
"""
2947

30-
def es1():
31-
# inserisci qui il tuo codice
32-
pass
48+
def es1(stringa):
49+
traduzione = {'a' : '4', 'A' : 'a', 'm' : 'N', 'x' : '*', 'y' : '*', 'z' : '*',
50+
'e' : '3', 'E' : 'e', 'M' : 'n', 'k' : '#', 'j' : '#', 'w' : '#',
51+
'i' : '1', 'I' : 'i', 'n' : 'M', 'o' : '0', 'O' : 'o', 'N' : 'm', ' ' : '_'}
52+
53+
return stringa.translate(str.maketrans(traduzione))
54+
# return stringa.translate(str.maketrans("aeioAEIOmMnNxyzkjw ", "4310aeioNnMm***###_"))
55+
56+
# print(es1("Testo di Esempio cOn Molta fantasia xyz kjw"))
57+
58+
# OUT : T3st0_d1_es3Np10_coM_n0lt4_f4Mt4s14_***_###
3359

3460

3561

0 commit comments

Comments
 (0)