Code to make exercises in javascript with python for accounting

esercizio = """
<!--- Esercizio 1 -->
  <div style="color:yellow">

<!-- Traccia -->
[traccia]

</div>


<!-- Merci c/acquisti -->
  <table border=1 style="width:300">
  <td colspan=2><center>

Merci c/acquisti</center><tr>

  <td  style="width:150">
<input type="text" id="i1" style="width:150" value=0></td><td style="width:150">
<input type="text" id="i2" style="width:150" value=0></td>
  </table><br><br> <!-- Fine conto Merci c/acquisti-->


<!-- Conto IVA a Credito -->
  <table border=1 style="width:300">
  <td colspan=2><center>

IVA a credito v/Stato</center><tr>

  <td  style="width:150">
<input type="text" id="i3" style="width:150" value=0></td><td style="width:150">
<input type="text" id="i4" style="width:150" value=0></td>
  </table><br><br> <!-- Fine conto Iva a credito-->

<!-- Debiti v/fornitori-->
  <table border=1 style="width:300">
  <td colspan=2><center>

Debiti v/fornitori</center><tr>

  <td  style="width:150">
<input type="text" id="i5" style="width:150" value=0></td><td style="width:150">
<input type="text" id="i6" style="width:150" value=0></td>
  </table><br><br> <!-- Fine conto Iva a credito-->




<!-- <br><br>   PULSANTE PER INVIO DELLE RISPOSTE --->
<!-- <button id="c1" onclick="inp1.value='Merci c/acquisti: ' + i1.value+' avere:' + i2.value + '\nIva a credito: dare: ' + i3.value + ' avere:' + i4.value + '\nDebiti v/fornitori dare: ' + i5.value + ' avere: ' + i6.value">Invia risposte del test</button> --> -->

<button id="c2" onclick="if(i1.value=='100' && i2.value=='0' && i3.value=='22' && i4.value=='0' && i5.value=='0' && i6.value=='122'){ver1.value='esatto'}else{ver1.value='sbagliato'};console.log(i1.value);">Verifica risposte</button>

<input id="ver1">"""

darecount = 1
averecount = 1
testo = ""
sol = ""
obj_input_name = []
def conto(titolo, dare="0", avere="0"):
  global testo, sol, darecount, averecount

  testo += f"""<!-- {titolo} -->
  <table border=1 style="width:300">
  <td colspan=2><center>{titolo}</center><tr>
  <td  style="width:150">
<input type="text" id="dare{darecount}" style="width:150" value=0></td><td style="width:150">
<input type="text" id="avere{averecount}" style="width:150" value=0></td>
  </table><br><br> <!-- Fine conto {titolo}-->
"""
  sol += f"{dare} {avere} | "
  obj_input_name.append([f"dare{darecount}.value", f"avere{averecount}.value"])
  darecount +=1
  averecount +=1
  '''
  ogni volta che crei un conto aggiungi a sol il dare e avere giusti, così per
  controllare che la soluzione sia giusta, crea una stringa con gli input
  dell'utente e confrontala con la stringa sol contenente la soluzione.

  '''
  return testo
stringa = ""
def pulsante_di_verifica():
  global testo, sol, stringa

  sol = sol[:-1]
  stringa = ""
  for d,a in obj_input_name:
    stringa += f"{d} + ' ' + {a} + ' | ' + "
  stringa = stringa[:-6]
  stringa = stringa + "|'"
  # stringa += "'|'"
  testo += f"""<button onclick="if ({stringa}=='{sol}'){{ver1.value='giusto'}}else{{ver1.value='sbagliato'}};inp1.value={stringa}+' '+ver1.value; console.log({stringa});console.log('{sol}');">Verifica risposte</button><input id='ver1' type='text'>"""
  return stringa


def tag(_t, testo):
  return f"<{_t}>{testo}</{_t}>"

# ====== | ESERCIZIO 1 | ====== #
# solo per la prima traccia lascia testo = tag...
traccia = "Emessa fattura per 250 € + 10% di IVA"
testo = tag("h3", "Esercizio") + tag("p",traccia) + testo
# ogni volta che crei un conto si aggiunge la stringa col codice a testo
conto("Crediti v/clienti", "275", "0")
conto("Iva a debito", "0", "25")
conto("Merci c/vendite", "0", "250")

# alla fine salva un file col testo
# pulsante_di_verifica()

escount = 2
def dopotesto1(testodopo1):
  ''' chiama prima dei conti per inserire la traccia dal 2ndo esercizio in poi '''
  global testo, escount

  traccia2 = testodopo1
  traccia2 = tag("p", traccia2)
  traccia2 = tag("h3", f"Esercizio {escount}") + traccia2
  escount += 1
  testo = testo + tag("p", traccia2)
  return testo


# ============= ESERCIZIO 2 ================== tutti i prossimi esercizi così
testo = dopotesto1("Ricevuto pagamento in contanti per fattura di vendita precedente")
conto("Denaro in cassa", "275", "0")
conto("Crediti v/clienti", "0", "275")
# ================ fine esercizio 2 ==========

'''

# ============= ESERCIZIO 3 ================== tutti i prossimi esercizi così
testo = dopotesto1("Emessa fattura per 300 € più IVA 10%")
conto("Crediti v/clienti", "330", "0")
conto("Iva a debito", "0", "30")
conto("Merci c/vendite", "0", "300")
# ================ fine esercizio 2 ==========

# ============= ESERCIZIO 4 ================== tutti i prossimi esercizi così
testo = dopotesto1("Ricevuto pagamento in contanti per fattura di vendita precedente")
conto("Denaro in cassa", "330", "0")
conto("Crediti v/clienti", "0", "330")
# ================ fine esercizio 2 ==========

'''

# =====================
#  questo alla fine di tutti gli esercizi
# =========================================
pulsante_di_verifica()
print(testo)

# print("


Subscribe to the newsletter for updates
Tkinter templates
Avatar My youtube channel

Twitter: @pythonprogrammi - python_pygame

Videos

Speech recognition game

Pygame's Platform Game

Other Pygame's posts

")

The output

esercizio = """
[traccia]
Merci c/acquisti


IVA a credito v/Stato


Debiti v/fornitori


--> """ darecount = 1 averecount = 1 testo = "" sol = "" obj_input_name = [] def conto(titolo, dare="0", avere="0"): global testo, sol, darecount, averecount testo += f"""
{titolo}


""" sol += f"{dare} {avere} | " obj_input_name.append([f"dare{darecount}.value", f"avere{averecount}.value"]) darecount +=1 averecount +=1 ''' ogni volta che crei un conto aggiungi a sol il dare e avere giusti, così per controllare che la soluzione sia giusta, crea una stringa con gli input dell'utente e confrontala con la stringa sol contenente la soluzione. ''' return testo stringa = "" def pulsante_di_verifica(): global testo, sol, stringa sol = sol[:-1] stringa = "" for d,a in obj_input_name: stringa += f"{d} + ' ' + {a} + ' | ' + " stringa = stringa[:-6] stringa = stringa + "|'" # stringa += "'|'" testo += f"""""" return stringa def tag(_t, testo): return f"<{_t}>{testo}" # ====== | ESERCIZIO 1 | ====== # # solo per la prima traccia lascia testo = tag... traccia = "Emessa fattura per 250 € + 10% di IVA" testo = tag("h3", "Esercizio") + tag("p",traccia) + testo # ogni volta che crei un conto si aggiunge la stringa col codice a testo conto("Crediti v/clienti", "275", "0") conto("Iva a debito", "0", "25") conto("Merci c/vendite", "0", "250") # alla fine salva un file col testo # pulsante_di_verifica() escount = 2 def dopotesto1(testodopo1): ''' chiama prima dei conti per inserire la traccia dal 2ndo esercizio in poi ''' global testo, escount traccia2 = testodopo1 traccia2 = tag("p", traccia2) traccia2 = tag("h3", f"Esercizio {escount}") + traccia2 escount += 1 testo = testo + tag("p", traccia2) return testo # ============= ESERCIZIO 2 ================== tutti i prossimi esercizi così testo = dopotesto1("Ricevuto pagamento in contanti per fattura di vendita precedente") conto("Denaro in cassa", "275", "0") conto("Crediti v/clienti", "0", "275") # ================ fine esercizio 2 ========== ''' # ============= ESERCIZIO 3 ================== tutti i prossimi esercizi così testo = dopotesto1("Emessa fattura per 300 € più IVA 10%") conto("Crediti v/clienti", "330", "0") conto("Iva a debito", "0", "30") conto("Merci c/vendite", "0", "300") # ================ fine esercizio 2 ========== # ============= ESERCIZIO 4 ================== tutti i prossimi esercizi così testo = dopotesto1("Ricevuto pagamento in contanti per fattura di vendita precedente") conto("Denaro in cassa", "330", "0") conto("Crediti v/clienti", "0", "330") # ================ fine esercizio 2 ========== ''' # ===================== # questo alla fine di tutti gli esercizi # ========================================= pulsante_di_verifica() print(testo) # print("
Subscribe to the newsletter for updates
Tkinter templates
Avatar My youtube channel

Twitter: @pythonprogrammi - python_pygame

Videos

Speech recognition game

Pygame's Platform Game

Other Pygame's posts

")
Subscribe to the newsletter for updates
Tkinter templates
Avatar My youtube channel

Twitter: @pythonprogrammi - python_pygame

Videos

Speech recognition game

Pygame's Platform Game

Other Pygame's posts

Published by pythonprogramming

Started with basic on the spectrum, loved javascript in the 90ies and python in the 2000, now I am back with python, still making some javascript stuff when needed.