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()
Esegui

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()
Esegui

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()
Esegui

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()
Esegui

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()
Esegui

Best Practices

  1. Struttura del Codice

    • Inizializza sempre una nuova storia con create()
    • Usa story.sleep() per controllare il timing
    • Chiudi sempre con await story.run()
  2. Formattazione del Testo

    • Usa Markdown per la formattazione base
    • Inserisci formule in linea con $...$
    • Usa $$...$$ per formule su riga separata
  3. 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

  1. 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()
Esegui

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.