Skip to content

Commit ac9e740

Browse files
committed
Added input page.
Remove old backup files. Added "Ricorda che" section in each file
1 parent 01989ae commit ac9e740

12 files changed

Lines changed: 110 additions & 328 deletions

docs/basi-del-linguaggio/input.mdx

Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
# Input
2+
3+
L'input è un aspetto fondamentale della programmazione: permette di ricevere dati dall'utente per elaborarli nel programma. In Python, questa operazione è resa semplice dalla funzione integrata `input()`.
4+
5+
## La funzione `input()`
6+
Diversamente dalla funzione `print()`, la funzione `input()` restituisce un valore inserito dall'utente. Questo valore dovrebbe essere sempre memorizzato in una variabile per essere utilizzato in seguito. Un tipico errore è infatti richiamare la funzione `input()`, ma dimenticarsi di salvare il valore digitato dall'utente in una variabile.
7+
8+
La sintassi base della funzione `input()` è dunque:
9+
10+
```python
11+
variabile = input("Messaggio per l'utente: ")
12+
```
13+
14+
- Il messaggio, ovvero la stringa passata come parametro alla funzione, è opzionale, ma è opportuno scriverla per visualizza istruzioni che aiutino l'utente a fornire un input corretto.
15+
- La funzione restituisce **sempre** una stringa, indipendentemente dal tipo di dato inserito dall'utente.
16+
17+
### Esempio
18+
19+
```py live_py
20+
name = input("Come ti chiami? ")
21+
print(f"Ciao, {name}!")
22+
```
23+
24+
Questo programma:
25+
1. Mostra il messaggio `Come ti chiami?`.
26+
2. Attende che l'utente inserisca il proprio nome.
27+
3. Salva il valore inserito nella variabile `name`.
28+
4. Stampa un saluto personalizzato utilizzando il valore di `name`.
29+
30+
## Conversione dei tipi di dato
31+
32+
Se si desidera ricevere un numero come input, è necessario convertirlo da stringa a un tipo numerico (ad esempio, `int` o `float`). Python mette a disposizione delle funzioni di conversione per trasformare un tipo di dato in un altro. Vediamo quali sono le più comuni:
33+
| Funzione | Descrizione |
34+
| ------------- | ------------- |
35+
| `int()` | Converte il dato in intero |
36+
| `str()` | Converte il dato in stringa |
37+
| `float()` | Converte il dato in decimale |
38+
| `bytes()` | Converte il dato in sequenza di byte |
39+
| `hex()` | Converte il dato in esadecimale |
40+
41+
:::danger[Valori non validi]
42+
Se si inserisce un valore non valido per la conversione (ad esempio, testo anziché numeri), il programma genererà un errore, interrompendo l'esecuzione. Più avanti impareremo come gestire questi errori.
43+
:::
44+
45+
### Esempio con numeri interi:
46+
47+
```py live_py
48+
age = input("Quanti anni hai? ")
49+
year_of_birth = 2025 - int(age) # Converte la stringa in un intero
50+
print(f"Sei nato nell'anno {year_of_birth}.")
51+
```
52+
53+
### Esempio con numeri decimali:
54+
55+
```py live_py
56+
height = input("Qual è la tua altezza in metri? ")
57+
height = float(height) # Converte la stringa in un numero decimale
58+
print(f"La tua altezza in centimetri è {height * 100}.")
59+
```
60+
:::warning[Usa il punto come separatore]
61+
In Python, essendo un linguaggio internazionale, il separatore decimale è il punto (`.`), non la virgola. Quando inserisci un numero decimale, assicurati dunque di usare il punto come separatore. Ad esempio, `3.14` anziché `3,14`.
62+
:::
63+
64+
65+
### Comporre le funzioni di conversione con `input()`
66+
È possibile comporre le funzioni di conversione direttamente con la funzione `input()`, per rendere il codice più compatto. Ad esempio:
67+
68+
```python
69+
age = int(input("Quanti anni hai? "))
70+
```
71+
In generale, è sempre possibile comporre più funzioni in una singola riga di codice, purché il codice rimanga leggibile.
72+
73+
---
74+
## Ricorda che...
75+
:::tip[Ricorda che]
76+
- La funzione `input()` restituisce sempre una stringa.
77+
- È necessario convertire manualmente la stringa in un tipo numerico se si desidera eseguire operazioni matematiche.
78+
- È importante scrivere messaggi chiari per guidare l'utente nell'inserimento dei dati.
79+
- È possibile chiedere più input in un singolo programma per raccogliere diverse informazioni dall'utente. Ad esempio:
80+
```python
81+
name = input("Come ti chiami? ")
82+
age = int(input("Quanti anni hai? "))
83+
city = input("Dove vivi? ")
84+
85+
print(f"Ciao, {name}! Hai {age} anni e vivi a {city}.")
86+
```
87+
:::

docs/basi-del-linguaggio/le-stringhe.mdx

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ hacker = "Kevin \"Condor\" Mitnick"
2424
## Unire più stringhe: la concatenazione
2525
La **concatenazione** di stringhe è una pratica comune in programmazione e consiste nell'unire due o più stringhe per formarne una più lunga. Questa operazione è utile quando si desidera costruire un messaggio o una frase combinando parti di testo. Python offre diverse modalità per eseguire la concatenazione, una delle quali è l'utilizzo dell'operatore `+`. Ecco un esempio:
2626

27-
``` py live_py
27+
```py live_py
2828
# Esempio di concatenazione di stringhe
2929
greeting = "It's-a me"
3030
name = "Mario"
@@ -64,7 +64,7 @@ In Python, come in molti altri linguaggi di programmazione, gli indici delle seq
6464
:::
6565

6666
La sintassi per accedere a un carattere di una stringa è `stringa[indice]`. Ad esempio:
67-
```python live_py
67+
```py live_py
6868
name = "Luigi"
6969
first_letter = name[0]
7070
print(first_letter)
@@ -97,4 +97,13 @@ La funzione `replace(old, new)` serve a rimpiazzare una parte di una stringa con
9797
```py live_py
9898
name = "Mario"
9999
print(name.replace("M", "W"))
100-
```
100+
```
101+
102+
---
103+
## Ricorda che...
104+
:::tip[Ricorda che]
105+
- Si possono concatenare stringhe con l'operatore `+` o ripetere con `*`.
106+
- Le f-string permettono di inserire variabili ed espressioni all'interno di una stringa.
107+
- Gli indici delle posizioni dei caratteri nelle stringhe partono da 0.
108+
- Le funzioni `len()`, `upper()`, `lower()` e `replace()` sono alcune delle più comuni per manipolare le stringhe.
109+
:::

docs/basi-del-linguaggio/le-variabili.mdx

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,4 +140,13 @@ numero: int = 10
140140

141141
# Annotazione del tipo per una variabile stringa
142142
testo: str = "Adoro le annotazioni!"
143-
```
143+
```
144+
145+
---
146+
## Ricorda che...
147+
:::tip[Ricorda che]
148+
- Le variabili sono delle "scatole" in cui il programma può memorizzare i dati temporaneamente.
149+
- È importante dare nomi significativi alle variabili per renderle facilmente riconoscibili.
150+
- Ogni variabile ha un tipo di dato associato, che determina le operazioni che possono essere eseguite su di essa.
151+
- Python è un linguaggio a tipizzazione dinamica, ma è possibile specificare il tipo di una variabile utilizzando le annotazioni. Queste non influenzano l'esecuzione del programma, ma servono come documentazione e guida per chi legge il codice.
152+
:::

docs_backup/topics/Come-contribuire.md

Lines changed: 0 additions & 7 deletions
This file was deleted.

docs_backup/topics/Esercizi.md

Lines changed: 0 additions & 3 deletions
This file was deleted.

docs_backup/topics/Output.md

Lines changed: 0 additions & 92 deletions
This file was deleted.

docs_backup/topics/Perche-questo-libro.md

Lines changed: 0 additions & 17 deletions
This file was deleted.

docs_backup/topics/Programmare-in-Python.md

Lines changed: 0 additions & 20 deletions
This file was deleted.

docs_backup/topics/Python-Doesn-t-Byte.topic

Lines changed: 0 additions & 30 deletions
This file was deleted.

0 commit comments

Comments
 (0)