HTML
<script src="https://cdn.jsdelivr.net/npm/brython@3.8.10/brython.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/brython@3.8.10/brython_stdlib.js"></script>
<script type="text/python">
from browser import document, html, alert
import random
def show_winner(ev):
participantes = [
# TWITTER
'PythonGirona', 'Mrs_DarkDonado', 'unintendedbear', 'eduherraiz',
'Pybonacci', 'exbetta', 'LauraLacarra', 'EPythonista',
'anajsana95', 'AsensiFj', 'aaloy', 'PydatalabUSAL', 'pilar61091',
'minoriade1solo', 'sdelquin', 'R_Hisp', 'andresaco', 'mjggodoy', 'PatriciaAlvz',
'morenosan', 'OSLUGR', '_listefany', 'pythoncanarias', 'PyBCN', 'pythonmurcia',
'python_granada', 'DZPM', 'sailormerqury', 'antoniatugores', 'tinproject',
'aitzol', 'vrruiz', 'lorinkoz', 'python_alc', 'python_malaga', 'elenaperezgomez',
'liopic', 'pablocorbcon', 'victorcentelles', 'CrisConRu', 'OscarMoreira1',
'fherdom', 'Jimena_y_yo', 'zupe_iza', 'SlimbookEs', 'PatriciaAlvz',
# DISCOURSE
'FjAsensi', 'Carlos3dx', 'Kikocorreoso', 'antoniatugores',
'godiez', 'bielfrontera', 'sdelquin', 'jaumeperello', 'gcdeshpande',
'gabrielbenitezf', 'Eduriv', 'antoniosql', 'Kais', 'davidefiocco',
'manuel.garrido.pena', 'MinoriadeUnoSolo', 'Python_alc', 'jcontesti',
'mgmacias95', 'andros', 'jmmedina', 'eduherraiz', 'stephan', 'anaeg', 'rvr',
'Fabi', 'wizmik12', 'andreamorgar', 'nilomenezes', 'unintendedbear', 'marbu',
'tinproject', 'carles_pina', 'nceder', 'jgomo3', 'pdongil2', 'aitorgastaminza'
]
regalos = ["The Quick Python Book"] * 3 + ["Python Tricks"] * 10 + ["Python Basics"] * 5
semilla = document['seed'].value
random.seed(semilla)
document["results"].clear()
for regalo in regalos:
winner = random.choice(participantes)
document["results"] <= html.UL(
html.LI(html.B(regalo) + " " + html.I(winner))
...