Skip to content

Commit f4212a8

Browse files
committed
added while True and break in section 02
1 parent f546ff4 commit f4212a8

File tree

1 file changed

+50
-47
lines changed

1 file changed

+50
-47
lines changed

02_sintassi_base.ipynb

Lines changed: 50 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -187,16 +187,16 @@
187187
"dizionario_persona = {'nome': 'Anna', 'eta': 30}\n",
188188
"set_numeri = {1, 2, 3, 3, 4}\n",
189189
"\n",
190-
"print(type(lista_frutta)) # <class 'list'>\n",
190+
"print(type(lista_frutta)) # <class 'list'>\n",
191191
"print(f\"Elemento della lista: {lista_frutta[0]}\")\n",
192192
"\n",
193-
"print(type(tupla_colori)) # <class 'tuple'>\n",
193+
"print(type(tupla_colori)) # <class 'tuple'>\n",
194194
"print(f\"Elemento della tupla: {tupla_colori[1]}\")\n",
195195
"\n",
196-
"print(type(dizionario_persona)) # <class 'dict'>\n",
196+
"print(type(dizionario_persona)) # <class 'dict'>\n",
197197
"print(f\"Nome nel dizionario: {dizionario_persona['nome']}\")\n",
198198
"\n",
199-
"print(type(set_numeri)) # <class 'set'>\n",
199+
"print(type(set_numeri)) # <class 'set'>\n",
200200
"print(f\"Set di numeri: {set_numeri}\")"
201201
]
202202
},
@@ -238,15 +238,15 @@
238238
"\n",
239239
"Python supporta le classiche operazioni matematiche sui numeri.\n",
240240
"\n",
241-
"| Operatore | Descrizione | Esempio |\n",
242-
"|-----------|-----------------------------|---------------------|\n",
243-
"| `+` | Somma | `3 + 4` → `7` |\n",
244-
"| `-` | Sottrazione | `5 - 2` → `3` |\n",
245-
"| `*` | Moltiplicazione | `2 * 3` → `6` |\n",
246-
"| `/` | Divisione (float) | `7 / 2` → `3.5` |\n",
247-
"| `//` | Divisione intera | `7 // 2` → `3` |\n",
248-
"| `%` | Modulo (resto della div) | `7 % 2` → `1` |\n",
249-
"| `**` | Potenza | `2 ** 3` → `8` |\n"
241+
"| Operatore | Descrizione | Esempio |\n",
242+
"|-----------|-------------------------|---------------------|\n",
243+
"| `+` | Somma | `3 + 4` → `7` |\n",
244+
"| `-` | Sottrazione | `5 - 2` → `3` |\n",
245+
"| `*` | Moltiplicazione | `2 * 3` → `6` |\n",
246+
"| `/` | Divisione (float) | `7 / 2` → `3.5` |\n",
247+
"| `//` | Divisione intera | `7 // 2` → `3` |\n",
248+
"| `%` | Modulo (resto della div)| `7 % 2` → `1` |\n",
249+
"| `**` | Potenza | `2 ** 3` → `8` |\n"
250250
]
251251
},
252252
{
@@ -275,14 +275,14 @@
275275
"### Operatori di confronto\n",
276276
"Confrontano due valori:\n",
277277
"\n",
278-
"| Operatore | Descrizione | Esempio |\n",
279-
"|-----------|-----------------------------|-------------------|\n",
280-
"| `==` | Uguale a | `3 == 3` → `True` |\n",
281-
"| `!=` | Diverso da | `4 != 5` → `True` |\n",
282-
"| `<` | Minore di | `2 < 5` → `True` |\n",
283-
"| `>` | Maggiore di | `7 > 3` → `True` |\n",
284-
"| `<=` | Minore o uguale a | `3 <= 3` → `True` |\n",
285-
"| `>=` | Maggiore o uguale a | `4 >= 2` → `True` |\n"
278+
"| Operatore | Descrizione | Esempio |\n",
279+
"|-----------|-------------------------|-------------------|\n",
280+
"| `==` | Uguale a | `3 == 3` → `True` |\n",
281+
"| `!=` | Diverso da | `4 != 5` → `True` |\n",
282+
"| `<` | Minore di | `2 < 5` → `True` |\n",
283+
"| `>` | Maggiore di | `7 > 3` → `True` |\n",
284+
"| `<=` | Minore o uguale a | `3 <= 3` → `True` |\n",
285+
"| `>=` | Maggiore o uguale a | `4 >= 2` → `True` |\n"
286286
]
287287
},
288288
{
@@ -305,11 +305,11 @@
305305
"### Operatori logici\n",
306306
"Combinano più espressioni booleane:\n",
307307
"\n",
308-
"| Operatore | Descrizione | Esempio |\n",
309-
"|-----------|-------------------|----------------------------|\n",
310-
"| `and` | E logico | `True and False` → `False` |\n",
311-
"| `or` | O logico | `True or False` → `True` |\n",
312-
"| `not` | Negazione | `not True` → `False` |\n"
308+
"| Operatore | Descrizione | Esempio |\n",
309+
"|-----------|-----------------|----------------------------|\n",
310+
"| `and` | E logico | `True and False` → `False` |\n",
311+
"| `or` | O logico | `True or False` → `True` |\n",
312+
"| `not` | Negazione | `not True` → `False` |\n"
313313
]
314314
},
315315
{
@@ -354,8 +354,8 @@
354354
"outputs": [],
355355
"source": [
356356
"eta = 20\n",
357-
"if eta < 18:\n",
358-
" print(\"Minorenne\")\n",
357+
"if eta >= 18:\n",
358+
" print(\"Sei maggiorenne\")\n",
359359
"elif eta == 18:\n",
360360
" print(\"Hai 18 anni\")\n",
361361
"else:\n",
@@ -386,25 +386,28 @@
386386
"while count < 5:\n",
387387
" print(count)\n",
388388
" count += 1\n",
389-
"```"
390-
]
391-
},
392-
{
393-
"cell_type": "code",
394-
"execution_count": null,
395-
"id": "0d24bb7e",
396-
"metadata": {},
397-
"outputs": [],
398-
"source": [
399-
"print(\"Esempio di ciclo for:\")\n",
400-
"for i in range(1, 4):\n",
401-
" print(i)\n",
389+
"```\n",
390+
"### `while True` e `break`: cicli infiniti e uscite controllate\n",
391+
"La sintassi `while True:` crea un **ciclo infinito** perché la sua condizione è sempre vera. È un modo comune per creare un ciclo che deve continuare a eseguire un'azione finché una condizione specifica (che non si conosce a priori) non viene soddisfatta.\n",
402392
"\n",
403-
"print(\"\\nEsempio di ciclo while:\")\n",
404-
"j = 0\n",
405-
"while j < 3:\n",
406-
" print(j)\n",
407-
" j += 1"
393+
"Per uscire da un ciclo, si usa la parola chiave **`break`**. Questa istruzione interrompe immediatamente l'esecuzione del ciclo e il programma continua con la prima istruzione dopo il blocco del ciclo. È fondamentale per evitare che un ciclo infinito blocchi il tuo programma.\n",
394+
"\n",
395+
"Sintassi tipica con `break`:\n",
396+
"```python\n",
397+
"# Esempio con while\n",
398+
"while True:\n",
399+
" # Fai qualcosa\n",
400+
" if condizione_di_uscita:\n",
401+
" break # Esci dal ciclo while\n",
402+
"\n",
403+
"# Esempio con for\n",
404+
"numeri = [1, 2, 3, 4, 5, 6]\n",
405+
"for numero in numeri:\n",
406+
" if numero == 4:\n",
407+
" print(\"Trovato il numero 4!\")\n",
408+
" break # Esci dal ciclo for\n",
409+
" print(numero) # Questo verrà stampato solo per 1, 2, 3\n",
410+
"```"
408411
]
409412
},
410413
{
@@ -642,4 +645,4 @@
642645
},
643646
"nbformat": 4,
644647
"nbformat_minor": 5
645-
}
648+
}

0 commit comments

Comments
 (0)