Skip to content

Commit a3de87f

Browse files
committed
oneline update
1 parent f0079c0 commit a3de87f

File tree

2 files changed

+27
-8
lines changed

2 files changed

+27
-8
lines changed

Python/Esercizi/OneLine.py

+18-3
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ def es1(lista):
4343
#%%
4444
""" ES 2 - facile
4545
Scrivere una funzione che prenda in input una lista di stringhe e restituisca una nuova lista contenente solo le stringhe palindrome della lista iniziale.
46+
(non sono considerati spazi, punteggiature e differenza tra maiuscole e minuscole)
4647
"""
4748

4849
def es2(lista):
@@ -65,6 +66,7 @@ def es3(stringa):
6566

6667

6768

69+
6870
#%%
6971
""" ES 4 - medio
7072
Scrivere una funzione che sommi due numeri solo se positivi e divisibili per 2, altrimenti ne faccia la sottrazione.
@@ -74,7 +76,7 @@ def es4(num1, num2):
7476
#Inserisci qui il tuo codice
7577
pass
7678

77-
# print(es4(20, 24)) # OUT: 44
79+
# print(es4(20, 24)) # OUT: 44['abba', 'Erano usi suonare.', 'a bCcBa']
7880
# print(es4(21, 24)) # OUT: -3
7981
# print(es4(-20, 24)) # OUT: -44
8082

@@ -93,6 +95,7 @@ def es5(lista1, lista2):
9395

9496

9597
#%%
98+
import random
9699
""" ES 6 - medio/difficile
97100
Scrivere una funzione che, date due liste di interi, ritorni una lista contenente i quadrati dei valori assoluti maggiori di 10 della
98101
divisione dei multipli di 3.
@@ -104,6 +107,20 @@ def es6(lista1, lista2):
104107

105108

106109

110+
"""
111+
x = []
112+
for i in range(1500):
113+
x.append(random.randint(-20, 40))
114+
115+
y = []
116+
for i in range(1500):
117+
y.append(random.randint(-20, 40))
118+
119+
print(es6(x, y))
120+
"""
121+
122+
123+
107124
#%%
108125
""" ES 7 - difficile
109126
Progettare una funzione che prenda in inuput due stringhe, a e b, di soli numeri (es: a = "3542189432185976" e b = "4568281346714923") considerati numeri
@@ -146,5 +163,3 @@ def es8(a, b):
146163
pass
147164

148165

149-
150-

Python/Soluzioni/OneLine.py

+9-5
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ def es0(lista):
3232
"""
3333

3434
def es1(lista):
35-
return sum(list(filter(lambda y : ((abs(y) ** 3)//2) % 3 == 0, filter(lambda x : x % 2 == 0, l))))
35+
return sum(list(filter(lambda y : ((abs(y) ** 3)//2) % 3 == 0, filter(lambda x : x % 2 == 0, lista))))
3636
pass
3737

3838
# print(es1([2, 5, 7, 8, 4, 12, 6])) # OUT: 18
@@ -59,7 +59,9 @@ def es2(lista):
5959
"""
6060

6161
def es3(stringa):
62-
return list((len(list(filter(lambda x : x not in ("a","e","i","o","u"), stringa.translate(str.maketrans("",""," ,?!.")).lower()))), len(list(filter(lambda y : y in ("a","e","i","o","u"), stringa.translate(str.maketrans("",""," ,.!?")).lower())))))
62+
return tuple((len(list(filter(lambda x : x in ("a","e","i","o","u"), stringa.translate(str.maketrans("",""," ,?!.;:()[]}{")).lower()))), len(list(filter(lambda y : y not in ("a","e","i","o","u"), stringa.translate(str.maketrans("",""," ,.:;!?()[]}{")).lower())))))
63+
64+
print(es3("Hello world!(con molta fantasia :))."))
6365

6466

6567

@@ -91,6 +93,7 @@ def es5(lista1, lista2):
9193

9294

9395
#%%
96+
import random
9497
""" ES 6 - medio/difficile
9598
Scrivere una funzione che, date due liste di interi, ritorni una lista contenente i quadrati dei valori assoluti maggiori di 10 della
9699
divisione dei multipli di 3.
@@ -99,18 +102,19 @@ def es5(lista1, lista2):
99102
def es6(lista1, lista2):
100103
return list(map(lambda j : abs(j) ** 2 , filter(lambda w : w > 10, filter(lambda x : x % 3 == 0, map(lambda y, z : z // y, filter(lambda m : m != 0, lista1), filter(lambda n : n != 0, lista2))))))
101104

102-
import random
103105

104106

105-
x =[]
107+
"""
108+
x = []
106109
for i in range(1500):
107110
x.append(random.randint(-20, 40))
108111
109-
y =[]
112+
y = []
110113
for i in range(1500):
111114
y.append(random.randint(-20, 40))
112115
113116
print(es6(x, y))
117+
"""
114118

115119

116120

0 commit comments

Comments
 (0)