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
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:
26
26
27
-
```pylive_py
27
+
```pylive
28
28
# Esempio di concatenazione di stringhe
29
29
greeting ="It's-a me"
30
30
name ="Mario"
@@ -33,7 +33,7 @@ print(message)
33
33
```
34
34
35
35
Oltre all'operatore `+`, in alcune occasioni può essere utile l'operatore `*`, che consente di ripetere una stringa un certo numero di volte. Ad esempio:
36
-
```pylive_py
36
+
```pylive
37
37
lol ="😂"*10
38
38
print(lol)
39
39
```
@@ -49,7 +49,7 @@ f"Testo normale {espressione} altro testo"
49
49
```
50
50
Dove `{espressione}` può essere sostituito con qualsiasi espressione Python valida, comprese variabili, operazioni, chiamate di funzioni, ecc.
51
51
52
-
```pylive_py
52
+
```pylive
53
53
name1 ="Tony"
54
54
name2 ="Steve"
55
55
message =f"{name1} and {name2} are BFFs"
@@ -64,7 +64,7 @@ In Python, come in molti altri linguaggi di programmazione, gli indici delle seq
64
64
:::
65
65
66
66
La sintassi per accedere a un carattere di una stringa è `stringa[indice]`. Ad esempio:
67
-
```pylive_py
67
+
```pylive
68
68
name ="Luigi"
69
69
first_letter = name[0]
70
70
print(first_letter)
@@ -77,7 +77,7 @@ Vediamo di seguito alcune delle più utili e comuni.
77
77
78
78
### `len()`
79
79
La funzione `len(stringa)` restituisce la lunghezza di una stringa, ovvero il numero di caratteri che la compongono. Ad esempio:
80
-
```pylive_py
80
+
```pylive
81
81
motto ="supercalifragilistichespiralidoso"
82
82
print(f"{motto} ha {len(motto)} caratteri")
83
83
```
@@ -87,14 +87,14 @@ A differenza degli altri metodi, `len()` è una funzione propria di Python e non
87
87
88
88
### `upper()` e `lower()`
89
89
Le funzioni `upper()` e `lower()`, che al contrario di `len()` sono funzioni specifiche delle stringhe, permettono di convertire una stringa in maiuscolo o minuscolo rispettivamente. Ad esempio:
90
-
```pylive_py
90
+
```pylive
91
91
message ="A vEry sTrAnge mEsSaGe"
92
92
print(f"'{message.upper()}' is the same as '{message.lower()}'")
93
93
```
94
94
95
95
### `replace()`
96
96
La funzione `replace(old, new)` serve a rimpiazzare una parte di una stringa con un'altra. Questa funzione ha una particolarità: riceve in input due parametri e non uno solo. I parametri vanno elencati separandoli con una virgola. Il parametro `old` rappresenta la parte della stringa da cercare e sostituire, mentre `new` rappresenta la parte di stringa nuova. Ad esempio:
Copy file name to clipboardExpand all lines: docs/basi-del-linguaggio/le-variabili.mdx
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -96,15 +96,15 @@ condizione = True # tipo bool
96
96
97
97
Se vuoi conoscere il tipo di una variabile, puoi usare la funzione `type()`:
98
98
99
-
```pylive_py
99
+
```pylive
100
100
esempio1 =10
101
101
esempio2 ="10"
102
102
print(type(esempio1))
103
103
print(type(esempio2))
104
104
```
105
105
106
106
Conoscere il tipo di una variabile è importante perché determina le operazioni che possono essere eseguite su quella variabile. Osserva il seguente esempio:
Copy file name to clipboardExpand all lines: docs/basi-del-linguaggio/output.mdx
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -26,7 +26,7 @@ Avrai notato la prima riga nel codice qui sopra: è un **commento**. In Python,
26
26
### Prova tu
27
27
All'interno di questo libro troverai spesso esempi di codice che potrai eseguire direttamente nel tuo browser. Prova a completare il codice qui sotto per visualizzare il tuo primo output in Python.
28
28
29
-
```pylive_py
29
+
```pylive
30
30
# Completa il codice per stampare il tuo nome
31
31
print("Benvenuti al corso di Python!")
32
32
print()
@@ -41,7 +41,7 @@ Il comando `print()` accetta un parametro opzionale chiamato `end`, che consente
41
41
42
42
Prova a eseguire il codice: cosa succede se modifichi il valore del parametro `end`?
## 4. Fence con errore runtime (deve mostrare stderr in rosso)
32
+
33
+
```py live
34
+
defdividi(a, b):
35
+
return a / b
36
+
37
+
print(dividi(10, 2))
38
+
print(dividi(5, 0)) # ZeroDivisionError
39
+
```
40
+
41
+
## 5. Snippet a una riga (no line numbers attesi)
42
+
43
+
```py live
44
+
print("Una riga sola, niente gutter.")
45
+
```
46
+
47
+
## 6. Readonly
48
+
49
+
```py live readonly
50
+
# Questo non si edita.
51
+
for i inrange(3):
52
+
print(f"iterazione {i}")
53
+
```
54
+
55
+
## 7. maxLines piccolo per forzare scroll interno
56
+
57
+
`maxLines=5` limita l'altezza dell'editor: il codice qui ha ~15 righe, quindi
58
+
deve comparire una scrollbar verticale interna al box, senza espandere la pagina.
59
+
Quando l'editor scrolla, deve comparire anche il bottone _fullscreen_ in toolbar.
60
+
61
+
```py live maxLines=5
62
+
defsaluta(nome):
63
+
print(f"Ciao, {nome}!")
64
+
65
+
defsomma(a, b):
66
+
return a + b
67
+
68
+
deffattoriale(n):
69
+
if n <=1:
70
+
return1
71
+
return n * fattoriale(n -1)
72
+
73
+
saluta("Lia")
74
+
saluta("Marco")
75
+
print("2 + 3 =", somma(2, 3))
76
+
print("5! =", fattoriale(5))
77
+
```
78
+
79
+
## 8. "Spiegamelo facile" — prompt di default
80
+
81
+
Cliccando l'icona ✨ in toolbar viene copiato negli appunti un prompt didattico
82
+
che usa il titolo di questa pagina come `{contextTitle}` e il codice corrente
83
+
(edit-aware).
84
+
85
+
```py live
86
+
parola ="ciao"
87
+
print(parola.upper())
88
+
print(parola[::-1])
89
+
```
90
+
91
+
## 9. "Spiegamelo facile" con prompt custom
92
+
93
+
```py live
94
+
n =5
95
+
print(sum(range(n +1)))
96
+
```
97
+
98
+
importPyRunnerCustomfrom'@theme/PyRunner';
99
+
100
+
<PyRunnerCustom
101
+
code={`# Lezione sulle list comprehension
102
+
quadrati = [x * x for x in range(5)]
103
+
print(quadrati)`}
104
+
explainPrompt={`Sto imparando le list comprehension in Python. Spiega il codice qui sotto in 3 frasi, in italiano, indicando come si tradurrebbe nello stesso codice scritto con un ciclo \`for\` esplicito.\n\nCodice:\n\`\`\`python\n{code}\n\`\`\`\n`}
105
+
/>
106
+
107
+
## 10. `noExplain` — niente icona spiega
108
+
109
+
```py live noExplain
110
+
print("Niente bottone bacchetta magica qui.")
111
+
```
112
+
113
+
## 11. Fullscreen forzato (`maxLines=3` per attivare overflow)
0 commit comments