Skip to content

Commit 6e38ba7

Browse files
committed
version 1.1
1 parent 028c9ef commit 6e38ba7

12 files changed

+308
-278
lines changed

01_primi_passi.ipynb

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -121,8 +121,8 @@
121121
"id": "fcb0699b",
122122
"metadata": {},
123123
"source": [
124-
"### Esempio: `saluto.py`\n",
125-
"Crea un file di testo e salvalo come `saluto.py` nella tua cartella di lavoro. Al suo interno, scrivi il seguente codice:"
124+
"### Esempio: `greet.py`\n",
125+
"Crea un file di testo e salvalo come `greet.py` nella tua cartella di lavoro. Al suo interno, scrivi il seguente codice:"
126126
]
127127
},
128128
{
@@ -184,7 +184,7 @@
184184
"\n",
185185
"def greet_user_with_arguments():\n",
186186
" if len(sys.argv) > 1:\n",
187-
" user_name = sys.argv[1] # sys.argv[0] è il nome del file\n",
187+
" user_name = sys.argv[1] # sys.argv[0] is the file name\n",
188188
" print(f\"Hello, {user_name}! Welcome!\")\n",
189189
" else:\n",
190190
" print(\"Error: No name provided. Run the script using: python3 saluta_args.py <your_name>\")\n",
@@ -224,10 +224,10 @@
224224
"outputs": [],
225225
"source": [
226226
"import math\n",
227-
"print(math.sqrt(16)) # Calcola la radice quadrata di 16\n",
227+
"print(math.sqrt(16)) # Calculate square root of 16\n",
228228
"\n",
229229
"from random import randint\n",
230-
"print(randint(1, 10)) # Genera un numero casuale tra 1 e 10"
230+
"print(randint(1, 10)) # Generate a random number between 1 and 10"
231231
]
232232
},
233233
{
@@ -301,8 +301,8 @@
301301
"metadata": {},
302302
"outputs": [],
303303
"source": [
304-
"# Questo è un commento, viene ignorato da Python.\n",
305-
"# Prova a eseguire questa cella con Shift + Invio\n",
304+
"# This a comment, ignored by Python.\n",
305+
"# Run this cell using Shift + Enter\n",
306306
"\n",
307307
"print(\"Hello, world!\")\n",
308308
"10 + 5"
@@ -399,7 +399,7 @@
399399
"metadata": {},
400400
"outputs": [],
401401
"source": [
402-
"# Questa riga darà un errore\n",
402+
"# This line will throw an error\n",
403403
"print(variabile_non_definita)"
404404
]
405405
},
@@ -420,7 +420,7 @@
420420
"metadata": {},
421421
"source": [
422422
"### Esercizio 1: Saluto personalizzato\n",
423-
"Modifica il file `saluto.py` per chiedere il nome e stampare un messaggio di benvenuto più elaborato."
423+
"Modifica il file `greet.py` per chiedere il nome e stampare un messaggio di benvenuto più elaborato."
424424
]
425425
},
426426
{
@@ -437,7 +437,7 @@
437437
"metadata": {},
438438
"source": [
439439
"### Esercizio 2: Usare un modulo\n",
440-
"Scrivi un nuovo script chiamato `radice.py` che usa la libreria `math` per chiedere un numero all'utente e stampare la sua radice quadrata."
440+
"Scrivi un nuovo script chiamato `calculate_square_root.py` che usa la libreria `math` per chiedere un numero all'utente e stampare la sua radice quadrata."
441441
]
442442
},
443443
{
@@ -454,7 +454,7 @@
454454
"metadata": {},
455455
"source": [
456456
"### Esercizio 3: Funzione e main\n",
457-
"Scrivi un programma chiamato `calcolatrice.py` che definisce una funzione `sum(a, b)` e la chiama all'interno del blocco `if __name__ == \"__main__\":` per stampare il risultato di una somma, ad esempio 5 + 3."
457+
"Scrivi un programma chiamato `calculator.py` che definisce una funzione `sum(a, b)` e la chiama all'interno del blocco `if __name__ == \"__main__\":` per stampare il risultato di una somma, ad esempio 5 + 3."
458458
]
459459
},
460460
{
@@ -541,7 +541,7 @@
541541
"outputs": [],
542542
"source": [
543543
"def sum(a, b):\n",
544-
" \"\"\"Restituisce la somma di due numeri.\"\"\"\n",
544+
" \"\"\"Return the sum of two numbers.\"\"\"\n",
545545
" return a + b\n",
546546
"\n",
547547
"if __name__ == \"__main__\":\n",

02_sintassi_base.ipynb

Lines changed: 37 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -22,17 +22,17 @@
2222
"### Commento su singola riga\n",
2323
"Si usa il simbolo del cancelletto (`#`) all'inizio della riga. Tutto ciò che segue `#` su quella riga sarà un commento.\n",
2424
"```python\n",
25-
"# Questo è un commento che spiega la prossima riga di codice\n",
25+
"# This is a comment for next line\n",
2626
"print(\"Hello, world!\")\n",
2727
"```\n",
2828
"\n",
2929
"### Commento multilinea\n",
3030
"Python non ha un comando specifico per i commenti su più righe, ma è una pratica comune usare triple virgolette singole (`'''`) o doppie (`\"\"\"`). Queste creano una stringa che non viene assegnata a nessuna variabile e quindi viene ignorata dall'interprete. Sono spesso usate per i docstring (documentazione delle funzioni).\n",
3131
"```python\n",
3232
"\"\"\"\n",
33-
"Questo è un commento\n",
34-
"che si estende su più linee.\n",
35-
"Viene ignorato dall'interprete.\n",
33+
"This is a comment\n",
34+
"on multiple lines.\n",
35+
"Ignored by the Pyhton interpeter.\n",
3636
"\"\"\"\n",
3737
"```"
3838
]
@@ -44,13 +44,13 @@
4444
"metadata": {},
4545
"outputs": [],
4646
"source": [
47-
"# Esempio pratico di commenti\n",
48-
"x = 10 # Assegno il valore 10 alla variabile x\n",
47+
"# Example with comments\n",
48+
"x = 10 # Assign value 10 to variable x\n",
4949
"print(x)\n",
5050
"\n",
5151
"'''\n",
52-
"Qui potrei inserire una spiegazione più lunga del mio programma.\n",
53-
"Ad esempio, a chi serve, quali sono le sue funzionalità principali, ecc.\n",
52+
"Here I could insert a longer explanation of my program.\n",
53+
"For example, who it is intended for, what its main features are, etc.\n",
5454
"'''\n",
5555
"print(\"Done.\")"
5656
]
@@ -90,7 +90,7 @@
9090
"Se l'indentazione non è corretta, Python genererà un errore di tipo `IndentationError`.\n",
9191
"```python\n",
9292
"if 5 > 3:\n",
93-
"print(\"5 is greater than 3\") # Errore: manca l'indentazione!\n",
93+
"print(\"5 is greater than 3\") # Error: indentation not valid!\n",
9494
"```"
9595
]
9696
},
@@ -101,7 +101,7 @@
101101
"metadata": {},
102102
"outputs": [],
103103
"source": [
104-
"# Esempio di codice con indentazione corretta\n",
104+
"# Example with correct indentation\n",
105105
"age = 20\n",
106106
"if age >= 18:\n",
107107
" print(\"You are an adult\")\n",
@@ -134,12 +134,12 @@
134134
"metadata": {},
135135
"outputs": [],
136136
"source": [
137-
"# Assegnazione semplice\n",
137+
"# Simple assignment\n",
138138
"x = 10\n",
139139
"user_name = \"Luca\"\n",
140140
"_value = 3.14\n",
141141
"\n",
142-
"# Assegnazione multipla\n",
142+
"# Multiple assignment\n",
143143
"a, b, c = 1, 2, 3\n",
144144
"print(f\"x is {x} and name is {user_name}\")\n",
145145
"print(f\"a, b, c are: {a}, {b}, {c}\")"
@@ -176,21 +176,21 @@
176176
"metadata": {},
177177
"outputs": [],
178178
"source": [
179-
"# Esempi di tipi di dati di base\n",
179+
"# Examples with primitive types\n",
180180
"\n",
181-
"# int: numeri interi\n",
181+
"# int: integer numbers\n",
182182
"x = 10\n",
183183
"print(x, type(x)) # 10 <class 'int'>\n",
184184
"\n",
185-
"# float: numeri decimali\n",
185+
"# float: decimal numbers\n",
186186
"pi = 3.14\n",
187187
"print(pi, type(pi)) # 3.14 <class 'float'>\n",
188188
"\n",
189-
"# str: stringhe di testo\n",
189+
"# str: strings\n",
190190
"nome = \"Python\"\n",
191191
"print(nome, type(nome)) # Python <class 'str'>\n",
192192
"\n",
193-
"# bool: valori booleani (vero/falso)\n",
193+
"# bool: boolean values(true/false)\n",
194194
"is_active = True\n",
195195
"print(is_active, type(is_active)) # True <class 'bool'>"
196196
]
@@ -215,7 +215,7 @@
215215
"metadata": {},
216216
"outputs": [],
217217
"source": [
218-
"# Esempi di tipi di dati complessi\n",
218+
"# Examples with complex types\n",
219219
"\n",
220220
"list_fruits = ['apple', 'banana', 'cherry']\n",
221221
"tupla_colours = ('red', 'green', 'blue')\n",
@@ -252,7 +252,7 @@
252252
"metadata": {},
253253
"outputs": [],
254254
"source": [
255-
"# Esempio di controllo del tipo e casting\n",
255+
"# Example with casting\n",
256256
"a = 10\n",
257257
"b = \"pippo\"\n",
258258
"print(type(a)) # <class 'int'>\n",
@@ -371,14 +371,14 @@
371371
"\n",
372372
"Sintassi di base:\n",
373373
"```python\n",
374-
"if condizione1:\n",
375-
" # codice se condizione1 è vera\n",
376-
"elif condizione2:\n",
377-
" # codice se condizione1 è falsa ma condizione2 è vera\n",
374+
"if condition1:\n",
375+
" # code block if condition1 is True\n",
376+
"elif condition2:\n",
377+
" # code block se condition1 is False but condition2 is True\n",
378378
"else:\n",
379-
" # codice se nessuna delle condizioni precedenti è vera\n",
379+
" # code block if none of the previous conditions are true\n",
380380
"```\n",
381-
"Ricorda che l'indentazione è fondamentale per definire i blocchi di codice!"
381+
"Remember that indentation is essential to define code blocks!!"
382382
]
383383
},
384384
{
@@ -411,7 +411,7 @@
411411
"Il ciclo `for` itera su una sequenza (come una lista, una stringa o un `range`).\n",
412412
"```python\n",
413413
"for i in range(5):\n",
414-
" print(i) # stampa 0 1 2 3 4\n",
414+
" print(i) # print 0 1 2 3 4\n",
415415
"```\n",
416416
"\n",
417417
"### Ciclo `while`\n",
@@ -429,19 +429,19 @@
429429
"\n",
430430
"Sintassi tipica con `break`:\n",
431431
"```python\n",
432-
"# Esempio con while\n",
432+
"# Example with while\n",
433433
"while True:\n",
434-
" # Fai qualcosa\n",
435-
" if condizione_di_uscita:\n",
436-
" break # Esci dal ciclo while\n",
434+
" # Do somenthing\n",
435+
" if exit_condition:\n",
436+
" break # Exit from while\n",
437437
"\n",
438-
"# Esempio con for\n",
438+
"# Example with for\n",
439439
"numbers = [1, 2, 3, 4, 5, 6]\n",
440440
"for number in numbers:\n",
441441
" if number == 4:\n",
442442
" print(\"Found number 4!\")\n",
443-
" break # Esci dal ciclo for\n",
444-
" print(number) # Questo verrà stampato solo per 1, 2, 3\n",
443+
" break # Exit from for\n",
444+
" print(number) # Printed only for 1, 2, 3\n",
445445
"```"
446446
]
447447
},
@@ -458,7 +458,7 @@
458458
"### Definizione di una funzione\n",
459459
"```python\n",
460460
"def greet(user_name):\n",
461-
" # Il codice qui dentro viene eseguito solo quando la funzione è chiamata\n",
461+
" # The code inside here runs only when the function is called\n",
462462
" print(f\"Hello, {user_name}!\")\n",
463463
"```\n",
464464
"Dopo la definizione, la funzione non esegue il codice. Devi **chiamarla** per attivarla."
@@ -474,7 +474,7 @@
474474
"def greet(user_name):\n",
475475
" print(f\"Hello, {user_name}!\")\n",
476476
"\n",
477-
"greet(\"Mario\") # Chiamata della funzione"
477+
"greet(\"Mario\") # Function call"
478478
]
479479
},
480480
{
@@ -499,12 +499,12 @@
499499
"metadata": {},
500500
"outputs": [],
501501
"source": [
502-
"# Esempio di print() e f-string\n",
502+
"# Example with print() and f-string\n",
503503
"user_name = \"Mario\"\n",
504504
"age = 30\n",
505505
"print(f\"Hello, {user_name}. You are {age} years old.\")\n",
506506
"\n",
507-
"# Esempio di input() e conversione\n",
507+
"# Example with input() and casting\n",
508508
"age_str = input(\"Enter your age: \")\n",
509509
"age_int = int(age_str)\n",
510510
"print(f\"In 5 years you will be {age_int + 5} years old.\")"

0 commit comments

Comments
 (0)