Iniziare con Python Playground
Per prima cosa, dobbiamo importare e inizializzare la nostra storia:
from playground import create
# Creiamo una nuova storia
story = create()
Utilizzo Base del Widget Text
Ecco alcuni esempi pratici di come utilizzare il widget Text:
Esempio 1: Testo Semplice
from story import create
story = create()
# Creiamo un nuovo widget text
text = story.text()
text.write("# Benvenuti alla lezione di matematica!")
# Eseguiamo la storia
await story.run()
Esempio 2: Formula Matematica Semplice
from story import create
story = create()
text = story.text()
text.write("""
# La Formula Quadratica
La soluzione di un'equazione di secondo grado $ax^2 + bx + c = 0$ è:
$$x = \\frac{-b \\pm \\sqrt{b^2 - 4ac}}{2a}$$
""")
await story.run()
Esempio 3: Sequenza di Passaggi con Timing
from story import create
story = create()
# Primo passaggio
text1 = story.text()
text1.write("Iniziamo con un'equazione semplice: $2x + 3 = 11$")
# Aggiungiamo una pausa
story.sleep(1)
# Secondo passaggio
text2 = story.text()
text2.write("Sottraiamo 3 da entrambi i lati: $2x = 8$")
# Altra pausa
story.sleep(1)
# Risultato finale
text3 = story.text()
text3.write("Quindi: $x = 4$")
await story.run()
Esempio 4: Combinare Testo e Whiteboard
from story import create
story = create()
# Spiegazione testuale
text = story.text()
text.write("""
# Area del Rettangolo
L'area di un rettangolo è data dalla formula:
$$A = base \\times altezza$$
""")
# Visualizzazione grafica
wb = story.whiteboard(400, 300)
wb.draw(50, 50, 200, 100, "blue")
wb.text(100, 200, "Area = 200 × 100 = 20000", "black", "20px Arial")
await story.run()
Esempio 5: Presentazione Matematica Avanzata
from story import create
story = create()
text = story.text()
text.write("""
# Integrazione per Parti
La formula per l'integrazione per parti è:
$$\\int u\\,dv = uv - \\int v\\,du$$
Esempio pratico con $\\int x\\cos(x)\\,dx$:
1. Scegliamo:
* $u = x$
* $dv = \\cos(x)\\,dx$
2. Quindi:
* $du = dx$
* $v = \\sin(x)$
3. Applicando la formula:
$$\\int x\\cos(x)\\,dx = x\\sin(x) - \\int \\sin(x)\\,dx$$
""")
await story.run()
Best Practices
Struttura del Codice
- Inizializza sempre una nuova storia con
create()
- Usa
story.sleep()
per controllare il timing - Chiudi sempre con
await story.run()
- Inizializza sempre una nuova storia con
Formattazione del Testo
- Usa Markdown per la formattazione base
- Inserisci formule in linea con
$...$
- Usa
$$...$$
per formule su riga separata
Performance
- Evita di creare troppi widget text consecutivi
- Usa pause strategiche con
sleep()
per migliorare la leggibilità - Combina più contenuti in un singolo widget text quando possibile
Suggerimenti Avanzati
- Animazioni Step-by-Step
from story import create
story = create()
# Introduzione
text1 = story.text()
text1.write("# Risolviamo passo dopo passo")
story.sleep(1)
# Equazione iniziale
text2 = story.text()
text2.write("$3x + 5 = 20$")
story.sleep(1)
# Primo passaggio
text3 = story.text()
text3.write("$3x = 15$")
story.sleep(1)
# Soluzione
text4 = story.text()
text4.write("$x = 5$")
await story.run()
Conclusione
Il widget Text di Python Playground offre un modo flessibile e potente per creare contenuti matematici interattivi. Combinando testo, formule matematiche e timing appropriato, è possibile creare presentazioni matematiche chiare ed efficaci.