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: episodes/13-conditionals.md
+15-23Lines changed: 15 additions & 23 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -42,9 +42,9 @@ if mass > 3.0:
42
42
3.54 is large
43
43
```
44
44
45
-
## Le condizioni sono spesso utilizzate all'interno dei cicli.
45
+
## I condizionali sono spesso utilizzati all'interno dei cicli.
46
46
47
-
- Non ha molto senso usare una condizione quando si conosce il valore (come sopra).
47
+
- Non ha molto senso usare un condizionale quando si conosce il valore (come sopra).
48
48
- Ma è utile quando abbiamo una collezione da elaborare.
49
49
50
50
```python
@@ -59,11 +59,10 @@ for m in masses:
59
59
9.22 is large
60
60
```
61
61
62
-
## Usare `else` per eseguire un blocco di codice quando una condizione`if`è *non* vera.
62
+
## Usare `else` per eseguire un blocco di codice quando l’istruzione condizionale`if`*non* è vera.
63
63
64
-
-`else` può essere usato dopo un `if`.
65
-
- Permette di specificare un'alternativa da eseguire quando il ramo `if` non viene
66
-
preso.
64
+
-`else` si usa dopo un blocco `if`.
65
+
- Permette di specificare un’alternativa da eseguire quando il blocco `if` non viene eseguito (cioè quando la condizione è falsa).
67
66
68
67
```python
69
68
masses = [3.54, 2.07, 9.22, 1.86, 1.71]
@@ -85,10 +84,9 @@ for m in masses:
85
84
## Usare `elif` per specificare test aggiuntivi.
86
85
87
86
- Si possono fornire diverse scelte alternative, ognuna con il proprio test.
88
-
- Usate `elif` (abbreviazione di "else if") e una condizione per specificare queste
89
-
condizioni.
90
-
- Sempre associato a un `if`.
91
-
- Deve precedere il `else` (che è il "catch all").
87
+
- Si usa `elif` (abbreviazione di "else if") seguito da una condizione per specificare queste alternative.
88
+
- È sempre associato a un `if`.
89
+
- Deve precedere l’eventuale `else` (che funge da "caso di default").
92
90
93
91
```python
94
92
masses = [3.54, 2.07, 9.22, 1.86, 1.71]
@@ -111,8 +109,7 @@ for m in masses:
111
109
112
110
## Le condizioni sono testate una volta, in ordine.
113
111
114
-
- Python passa attraverso i rami della condizione in ordine, testando ciascuno di essi a
115
-
turno.
112
+
- Python esamina i rami delle condizioni in ordine, testando ciascuno di essi a turno
116
113
- L'ordine è importante.
117
114
118
115
```python
@@ -182,9 +179,7 @@ final velocity: 30.0
182
179
</tr>
183
180
</table>
184
181
185
-
- Il programma deve avere un'istruzione `print`*fuori* dal corpo del ciclo per mostrare
186
-
il valore finale di `velocity`, poiché il suo valore viene aggiornato dall'ultima
187
-
iterazione del ciclo.
182
+
- Il programma deve includere un’istruzione `print`*fuori* dal corpo del ciclo per mostrare il valore finale di `velocity`, poiché il suo valore viene aggiornato nell'ultima iterazione del ciclo.
188
183
189
184
::::::::::::::::::::::::::::::::::::::::: callout
190
185
@@ -262,7 +257,7 @@ print(pressure)
262
257
263
258
## Valori di taglio
264
259
265
-
Riempite gli spazi vuoti in modo che questo programma crei un nuovo elenco contenente
260
+
Riempite gli spazi in modo che il codice sottostante crei un nuovo elenco contenente
266
261
zeri dove i valori dell'elenco originale erano negativi e uno dove i valori dell'elenco
267
262
originale erano positivi.
268
263
@@ -336,7 +331,7 @@ for filename in glob.glob('data/*.csv'):
336
331
337
332
## Inizializzazione
338
333
339
-
Modificate questo programma in modo che trovi i valori più grandi e più piccoli
334
+
Modificate questo codice in modo che trovi i valori più grandi e più piccoli
340
335
dell'elenco, indipendentemente dall'intervallo di valori originario.
341
336
342
337
```python
@@ -351,8 +346,7 @@ for v in values:
351
346
print(smallest, largest)
352
347
```
353
348
354
-
Quali sono i vantaggi e gli svantaggi dell'uso di questo metodo per trovare l'intervallo
355
-
dei dati?
349
+
Quali sono i vantaggi e gli svantaggi dell'uso di questo metodo per trovare l'intervallo dei dati?
356
350
357
351
::::::::::::::: solution
358
352
@@ -374,8 +368,7 @@ Se si scrive `== None` invece di `is None`, funziona anche quello, ma i programm
374
368
Python scrivono sempre `is None` a causa del modo speciale in cui funziona `None` nel
375
369
linguaggio.
376
370
377
-
Si può sostenere che un vantaggio dell'uso di questo metodo sarebbe quello di rendere il
378
-
codice più leggibile. Tuttavia, uno svantaggio è che questo codice non è efficiente
371
+
Si può sostenere che un vantaggio dell'uso di questo metodo sarebbe quello di rendere il codice più leggibile. Tuttavia, uno svantaggio è che questo codice non è efficiente
379
372
perché all'interno di ogni iterazione del ciclo `for`, ci sono altri due cicli che
380
373
eseguono due numeri ciascuno (le funzioni `min` e `max`). Sarebbe più efficiente iterare
381
374
su ogni numero una sola volta:
@@ -393,8 +386,7 @@ print(smallest, largest)
393
386
394
387
Ora abbiamo un ciclo, ma quattro test di confronto. Ci sono due modi per migliorarlo
395
388
ulteriormente: utilizzare un numero minore di confronti in ogni iterazione, oppure
396
-
utilizzare due cicli che contengono ciascuno un solo test di confronto. La soluzione più
397
-
semplice è spesso la migliore:
389
+
utilizzare due cicli che contengono ciascuno un solo test di confronto. La soluzione più semplice è spesso la migliore:
0 commit comments