Skip to content

Commit c00c1c5

Browse files
authored
Update 03-types-conversion.md
finito anche questo
1 parent cfb5a6d commit c00c1c5

1 file changed

Lines changed: 25 additions & 27 deletions

File tree

episodes/03-types-conversion.md

Lines changed: 25 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ exercises: 10
77

88
::::::::::::::::::::::::::::::::::::::: objectives
99

10-
- Spiegare le principali differenze tra numeri interi e numeri in virgola mobile.
11-
- Spiegare le principali differenze tra numeri e stringhe di caratteri.
12-
- Utilizzare le funzioni integrate per convertire tra numeri interi, numeri in virgola
10+
- Spiegare le principali differenze tra numeri interi e numeri con la virgola.
11+
- Spiegare le principali differenze tra numeri e stringhe.
12+
- Utilizzare le funzioni integrate per convertire numeri interi, numeri con la virgola
1313
mobile e stringhe.
1414

1515
::::::::::::::::::::::::::::::::::::::::::::::::::
@@ -25,15 +25,15 @@ exercises: 10
2525

2626
- Ogni valore in un programma ha un tipo specifico.
2727
- Numero intero (`int`): rappresenta numeri interi positivi o negativi come 3 o -512.
28-
- Numero in virgola mobile (`float`): rappresenta numeri reali come 3,14159 o -2,5.
28+
- Numero con la virgola (`float`): rappresenta numeri reali come 3,14159 o -2,5.
2929
- Stringa di caratteri (solitamente chiamata "stringa", `str`): testo.
3030
- Scritto tra apici singoli o doppi (purché corrispondano).
3131
- Le virgolette non vengono stampate quando la stringa viene visualizzata.
3232

3333
## Usare la funzione integrata `type` per trovare il tipo di un valore.
3434

3535
- Usare la funzione integrata `type` per scoprire il tipo di un valore.
36-
- funziona anche con le variabili.
36+
- Funziona anche con le variabili.
3737
- Ma ricordate: il *valore* ha il tipo --- la *variabile* è solo un'etichetta.
3838

3939
```python
@@ -55,7 +55,7 @@ print(type(fitness))
5555

5656
## I tipi controllano quali operazioni (o metodi) possono essere eseguite su un dato valore.
5757

58-
- Il tipo di un valore determina ciò che il programma può fare su di esso.
58+
- Il tipo di un valore determina quali operazioni il programma può eseguire su di esso
5959

6060
```python
6161
print(5 - 3)
@@ -133,7 +133,7 @@ TypeError: object of type 'int' has no len()
133133

134134
## Deve convertire i numeri in stringhe o viceversa quando opera su di essi. {#convertire-numeri-e-stringhe}
135135

136-
- Non può sommare numeri e stringhe.
136+
- Non si possono sommare numeri e stringhe.
137137

138138
```python
139139
print(1 + '2')
@@ -162,9 +162,9 @@ print(str(1) + '2')
162162
12
163163
```
164164

165-
## Può mischiare liberamente interi e float nelle operazioni.
165+
## Può mischiare liberamente interi e numeri con la virgola (float) nelle operazioni.
166166

167-
- Gli interi e i numeri a virgola mobile possono essere mescolati nell'aritmetica.
167+
- Gli interi e i numeri con la virgola possono essere usati insieme in aritmetica.
168168
- Python 3 converte automaticamente gli interi in float quando necessario.
169169

170170
```python
@@ -210,7 +210,7 @@ Che tipo di valore è 3,4? Come si fa a scoprirlo?
210210

211211
## Soluzione
212212

213-
è un numero in virgola mobile (spesso abbreviato in "float"). È possibile scoprirlo
213+
È un numero con la virgola (spesso abbreviato in "float"). È possibile scoprirlo
214214
utilizzando la funzione integrata `type()`.
215215

216216
```python
@@ -229,13 +229,13 @@ print(type(3.4))
229229

230230
## Conversione automatica di tipo
231231

232-
Che tipo di valore è 3,25 + 4?
232+
Che tipo di numero è 3,25 + 4?
233233

234234
::::::::::::::: solution
235235

236236
## Soluzione
237237

238-
è un float: i numeri interi vengono automaticamente convertiti in float se necessario.
238+
È un float: i numeri interi vengono automaticamente convertiti in float se necessario.
239239

240240
```python
241241
result = 3.25 + 4
@@ -254,16 +254,16 @@ print(result, 'is', type(result))
254254

255255
## Scegliere un tipo
256256

257-
Quale tipo di valore (intero, numero in virgola mobile o stringa di caratteri) usereste
257+
Quale tipo di valore (intero, numero con la virgola o stringa di caratteri) usereste
258258
per rappresentare ciascuno dei seguenti elementi? Cercate di dare più di una risposta
259259
valida per ogni problema. Per esempio, nel punto 1, quando avrebbe più senso contare i
260-
giorni con una variabile in virgola mobile piuttosto che con un numero intero?
260+
giorni con una variabile float piuttosto che con un numero intero?
261261

262262
1. Numero di giorni dall'inizio dell'anno.
263263
2. Tempo trascorso dall'inizio dell'anno a oggi in giorni.
264264
3. Numero di serie di un pezzo di attrezzatura da laboratorio.
265265
4. Età di un campione di laboratorio
266-
5. popolazione attuale di una città.
266+
5. Popolazione attuale di una città.
267267
6. Popolazione media di una città nel tempo.
268268

269269
::::::::::::::: solution
@@ -272,16 +272,16 @@ giorni con una variabile in virgola mobile piuttosto che con un numero intero?
272272

273273
Le risposte alle domande sono:
274274

275-
1. intero, poiché il numero di giorni è compreso tra 1 e 365.
276-
2. virgola mobile, poiché sono richiesti giorni frazionari
277-
3. stringa di caratteri se il numero di serie contiene lettere e numeri, altrimenti
275+
1. Intero, poiché il numero di giorni è compreso tra 1 e 365.
276+
2. Virgola (float), poiché sono richiesti giorni frazionati
277+
3. Stringa se il numero di serie contiene lettere e numeri, altrimenti
278278
numero intero se il numero di serie è composto solo da numeri
279279
4. Questo varia! Come si definisce l'età di un campione? Giorni interi dalla raccolta
280280
(intero)? Data e ora (stringa)?
281-
5. Scegliere i numeri in virgola mobile per rappresentare la popolazione in grandi
281+
5. Scegliere float per rappresentare la popolazione in grandi
282282
aggregati (ad esempio, milioni) o i numeri interi per rappresentare la popolazione in
283283
unità di individui.
284-
6. Numero in virgola mobile, poiché è probabile che una media abbia una parte
284+
6. Numeri con la virgola, poiché è probabile che una media abbia una parte
285285
frazionaria.
286286

287287
:::::::::::::::::::::::::
@@ -293,7 +293,7 @@ Le risposte alle domande sono:
293293
## Tipi di divisione
294294

295295
In Python 3, l'operatore `//` esegue la divisione intera (numeri interi), l'operatore
296-
`/` esegue la divisione in virgola mobile e l'operatore `%` (o *modulo*) calcola e
296+
`/` esegue la divisione con la virgola e l'operatore `%` (o *modulo*) calcola e
297297
restituisce il resto della divisione intera:
298298

299299
```python
@@ -343,8 +343,8 @@ print(num_subjects, 'subjects,', num_per_survey, 'per survey:', num_surveys)
343343

344344
## Stringhe a numeri
345345

346-
Se ragionevole, `float()` convertirà una stringa in un numero in virgola mobile e
347-
`int()` convertirà un numero in virgola mobile in un intero:
346+
Se possibile, `float()` convertirà una stringa in un numero float e
347+
`int()` convertirà float in un intero:
348348

349349
```python
350350
print("string to float:", float("3.4"))
@@ -385,9 +385,7 @@ print("fractional string to int:", int("3.4"))
385385

386386
## Soluzione
387387

388-
Cosa ci si aspetta che faccia questo programma? Non sarebbe così irragionevole
389-
aspettarsi che il comando `int` di Python 3 converta la stringa "3.4" in 3.4 e
390-
un'ulteriore conversione di tipo in 3. Dopotutto, Python 3 compie molte altre magie: non
388+
Cosa ci si aspetta che faccia questo programma? Ci si potrebbe aspettare che il comando `int` di Python 3 converta la stringa "3.4" in 3.4 e un'ulteriore conversione di tipo in 3. Dopotutto, Python 3 compie molte altre magie: non
391389
è forse parte del suo fascino?
392390

393391
```python
@@ -422,7 +420,7 @@ int(float("3.4"))
422420

423421
## Aritmetica con tipi diversi
424422

425-
Quale delle seguenti operazioni restituirà il numero in virgola mobile `2.0`? Nota: può
423+
Quale delle seguenti operazioni restituirà il numero float `2.0`? Nota: può
426424
esserci più di una risposta giusta.
427425

428426
```python

0 commit comments

Comments
 (0)