You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: Python/Esercizi/OneLine.py
+48-12Lines changed: 48 additions & 12 deletions
Original file line number
Diff line number
Diff line change
@@ -16,42 +16,50 @@ def funct(*parametri*):
16
16
17
17
#%%
18
18
""" ES 0 - banale
19
-
Scrivere una funzione che sommi due numeri solo se divisibili per 2.
19
+
Scrivere una funzione che data una lista di interi, ritorni una lista dove ogni valore della lista iniziale è stato sommato con il precedente (eccetto il primo).
Scrivere una funzione che sommi i valori pari di una lista se il loro valore assoluto elevato alla 3, fratto 2 sia multiplo di 3.
30
33
"""
31
-
defes2(lista):
34
+
35
+
defes1(lista):
32
36
#Inserisci qui il tuo codice
33
37
pass
34
38
35
-
# print(es2([2, 5, 7, 8, 4, 12, 6])) # OUT: 18
39
+
# print(es1([2, 5, 7, 8, 4, 12, 6])) # OUT: 18
36
40
37
41
38
42
39
43
#%%
40
44
""" ES 2 - facile
41
45
Scrivere una funzione che prenda in input una lista di stringhe e restituisca una nuova lista contenente solo le stringhe palindrome della lista iniziale.
42
46
"""
43
-
defes3(lista):
47
+
48
+
defes2(lista):
44
49
#Inserisci qui il tuo codice
45
50
pass
46
51
52
+
# print(es2(["abba", "luna", "Erano usi suonare.", "a bCcBa", "oggi"])) # OUT: ['abba', 'Erano usi suonare.', 'a bCcBa']
53
+
47
54
48
55
49
56
#%%
50
57
""" ES 3 - medio
51
58
Scrivere una funzione che, data una stringa, ne elimini la punteggiatura e ritorni una tupla tale che:
52
59
tupla = (numeroVocali, numeroConsonanti)
53
60
"""
54
-
defes4(stringa):
61
+
62
+
defes3(stringa):
55
63
#Inserisci qui il tuo codice
56
64
pass
57
65
@@ -61,7 +69,8 @@ def es4(stringa):
61
69
""" ES 4 - medio
62
70
Scrivere una funzione che sommi due numeri solo se positivi e divisibili per 2, altrimenti ne faccia la sottrazione.
63
71
"""
64
-
defes4(a, b):
72
+
73
+
defes4(num1, num2):
65
74
#Inserisci qui il tuo codice
66
75
pass
67
76
@@ -76,6 +85,7 @@ def es4(a, b):
76
85
Scrivere una funzione che prenda come parametro 2 liste, faccia la moltiplicazione tra gli elementi dello stesso indice e ritorni una
77
86
lista contenente i valori moltiplicati solo se multipli di 5.
78
87
"""
88
+
79
89
defes5(lista1, lista2):
80
90
#Inserisci qui il tuo codice
81
91
pass
@@ -87,6 +97,7 @@ def es5(lista1, lista2):
87
97
Scrivere una funzione che, date due liste di interi, ritorni una lista contenente i quadrati dei valori assoluti maggiori di 10 della
88
98
divisione dei multipli di 3.
89
99
"""
100
+
90
101
defes6(lista1, lista2):
91
102
#Inserisci qui il tuo codice
92
103
pass
@@ -95,20 +106,45 @@ def es6(lista1, lista2):
95
106
96
107
#%%
97
108
""" ES 7 - difficile
98
-
Progettare una che prenda in inuput due stringhe di soli numeri (es: a = "3542189432185976" e b = "4568281346714923") considerati numeri
99
-
a una cifra, li converta in interi e per ogni numero della prima stringa ne faccia il prodotto con ogni numero della seconda, salvando
100
-
ogni valore ottenuto in una nuova lista (che verrà poi ritornata).
109
+
Progettare una funzione che prenda in inuput due stringhe, a e b, di soli numeri (es: a = "3542189432185976" e b = "4568281346714923") considerati numeri
110
+
a una cifra, li converta in interi e per ogni numero di a faccia il prodotto con ogni numero di b, salvando ogni valore ottenuto in una nuova lista.
111
+
Bisogna tornare una lista di liste, dove ogni sottolista contiene i risultati dell'n-esimo valore di a moltiplicato per ogni singolo valore di b.
Gli esercizi che troverete di seguito sono pensati per essere svolti interamente in una riga, con la seguente sintassi:
3
5
def funct(*parametri*):
4
6
return *OneLine* (per "OneLine" intendo una serie di istruzioni incastrate tutte in una riga che risolvano un determinato problema)
@@ -13,31 +15,143 @@ def funct(*parametri*):
13
15
14
16
15
17
#%%
16
-
""" ES 1
17
-
Scrivere una funzione che sommi due numeri solo se positivi e multipli di 2, altrimenti ne faccia la sottrazione.
18
+
""" ES 0 - banale
19
+
Scrivere una funzione che data una lista di interi, ritorni una lista dove ogni valore della lista iniziale è stato sommato con il precedente (eccetto il primo).
Scrivere una funzione che prenda in input una lista di stringhe e restituisca una nuova lista contenente solo le stringhe palindrome della lista iniziale.
45
+
(non sono considerati spazi, punteggiature e differenza tra maiuscole e minuscole)
Progettare una funzione che prenda in inuput due stringhe, a e b, di soli numeri (es: a = "3542189432185976" e b = "4568281346714923") considerati numeri
120
+
a una cifra, li converta in interi e per ogni numero di a faccia il prodotto con ogni numero di b, salvando ogni valore ottenuto in una nuova lista.
121
+
Bisogna tornare una lista di liste, dove ogni sottolista contiene i risultati dell'n-esimo valore di a moltiplicato per ogni singolo valore di b.
0 commit comments