Generando cartones de lotería con Python

  Рет қаралды 2,136

Edgar Pérez

Edgar Pérez

Күн бұрын

Пікірлер: 37
@LuisFlores-wc1fc
@LuisFlores-wc1fc 2 жыл бұрын
Buenas noches, tienes algun video donde puedas explicar el proceso de instalacion para la libreriaPillow de favor, cuando entro al CMD me dice que no se identifica la carpeta porque no es interno o externo... saludos
@edrperez
@edrperez 2 жыл бұрын
Hola, ningún vídeo de eso. Para instalar una librería de terceros por lo regular se usa pip, investiga sobre eso, por ejemplo probá a buscar Pillow en pypi.org Lo de que si no es interno o externo creo que tiene que ver con que Python no está configurado en la ruta (variable Path) de Windows, investigá sobre cómo modificar el Path de Windows para agregar los directorios de Python o reinstalá Python pero asegurandote que se agrege al Path. Saludos.
@Dark_aggf
@Dark_aggf 2 жыл бұрын
Buenos días amigo, primero que nada muchas gracias por el aporte me sirvió mucho para lo que estaba haciendo, no domino python pero pude entender el código y pude modificarlo para lo que necesitaba que era realizar un cartón mas grande con muchas mas imágenes, pero ahora tengo una duda como puedo hacer para aumentar el grosor de la línea del rectángulo. Si pudieras darme esa línea de código te lo agradecería.
@edrperez
@edrperez 2 жыл бұрын
En el método "rectangle" agrega un nuevo argumento llamado "width" y ese es el ancho en píxeles. Por ejemplo: .rectangle(rectangulo1, fill ="#ffffff", outline="#808080", width=3)
@Dark_aggf
@Dark_aggf 2 жыл бұрын
@@edrperez Muchísimas gracias, sabia que ese era el argumento pero no sabia la sintaxis, como te comente no domino el lenguaje pero si entiendo la lógica de programación. Éxitos en todo muchas gracias nuevamente
@edrperez
@edrperez 2 жыл бұрын
@@Dark_aggf De nada, igualmente 👍
@wolf-fredorn6120
@wolf-fredorn6120 2 жыл бұрын
te funciono? me podrias ayudar ? llevo meses intentado y no puedo y lo necesito por favor
@Dark_aggf
@Dark_aggf 2 жыл бұрын
@@edrperez buenas noches amigo. quisiera ver si puedes ayudarme un poco, ya modifique el código lo adapte a lo que necesitaba pero ahora me hace falta colocar en el código una letra cada 200 cartones y no se como hacerlo, se que tengo que comparar la variable cartón, donde se guarda el numero del cartón que se va generando pero al no tener conocimiento de pyton me esta costando mucho hacerlo y no lo he logrado
@concentracionyfocus
@concentracionyfocus 2 жыл бұрын
tengo mac y no me deja ejecutar. al final de da un error necesito ayuda
@edrperez
@edrperez 2 жыл бұрын
Hola, ¿y cuál es el error?
@concentracionyfocus
@concentracionyfocus 2 жыл бұрын
@@edrperez puedes darme una forma mas continua para comunicarme contigo?
@edrperez
@edrperez 2 жыл бұрын
@@concentracionyfocus mi correo está en youtube, no siempre respondo por ahí
@glifbergs.1341
@glifbergs.1341 2 жыл бұрын
Saludos carnal como se ejecuta ese script? Me especializo en programacion web. Que debo saber para poder instalarlo cuales son los pasos?
@edrperez
@edrperez 2 жыл бұрын
Hola. Primero instalar Python. Segundo, instalar la Liberia Pillow (de python). Tercero, en la misma ruta del archivo tener una carpeta (separados) donde estén las imágenes individuales que conforman la lotería.
@glifbergs.1341
@glifbergs.1341 2 жыл бұрын
@@edrperez gracias compa.. muy amable. Lo que quiero hacer algo similar pero dividir 6 tablas en 1 mismo carton.. serian 6 matrices 4x4 sabes como puedo modificar al archivo para q imprima en ese orden
@edrperez
@edrperez 2 жыл бұрын
Los bucles para controlar la cantidad de filas y columnas están en while i < 4: y while j < 4: Luego tendrías que diseñar un bucle más grande para generar los 6 cartones, tal vez de 3 filas por 2 columnas.
@glifbergs.1341
@glifbergs.1341 2 жыл бұрын
@@edrperez ok mano gracias dejame intentar.. sabes si yo puedo adaptar ese script a una pagina web? Quiero q el sistema cumpla esa funcion en un modulo aparte
@edrperez
@edrperez 2 жыл бұрын
@@glifbergs.1341 investiga sobre django.
@Vioscafe1
@Vioscafe1 2 жыл бұрын
Te faltaron algunas, son 54 en total
@wolf-fredorn6120
@wolf-fredorn6120 2 жыл бұрын
me puedes decir o ayudar hacer los cartones con python yo quiero que sean de 2 de altura y 4 de ancho si me puedes dar un correo o el instagram y pe dices el precio de verdad lo necesito
@edrperez
@edrperez 2 жыл бұрын
donde dice while i < 4 se refiere a las filas (alto) donde dice while j < 4 se refiere a las columnas (ancho) w, h = 173, 281 es el ancho y largo de cada imagen que va en las casillas. Abajo de esto podrías poner: ancho = w * 4 alto = h * 4 + 40 Ese +40 es para darle espacio a la parte de arriba. El 4 de ancho es cantidad de columnas. El 4 de alto es de filas. Donde dice esto: size = (692,1164) es el ancho y alto en pixeles, como ya lo calculamos más arriba entonces podés poner size = (ancho,alto) Consejo: como esto genera una imagen con ciertas medidas y arriba de todo tenés un encabezado tendrías que cambiar la forma del formato si vas a necesitar que diga Lotería fecha y Cartón Número: tal. Por ejemplo, vos querés que sean 2 de alto (filas) y 4 de ancho (columnas) entonces te funcionaría re bien porque es el mismo ancho. Pero si vos querés tener, por ejemplo, 4 de alto y 2 de ancho entonces tendrías que readecuar el encabezado.
@evelingrondon9201
@evelingrondon9201 2 жыл бұрын
@@edrperez y como haria para quitar el encabezado?
@evelingrondon9201
@evelingrondon9201 2 жыл бұрын
@@edrperez import sys from random import sample from PIL import Image, ImageDraw, ImageFont cartones = [] total = 0 fecha = sys.argv[1] totalCartones = int(sys.argv[2]) while True: if total >= totalCartones: break nuevo = sample(range(1, 255), 8) if total > 0: if sorted(cartones[-1]) == sorted(nuevo): continue else: cartones.append(nuevo) else: cartones.append(nuevo) total += 1 cn = 1 w, h = 116, 116 for c in cartones: carton = Image.new(mode = "RGB", size = (464,464), color = (255, 255, 255)) p = 0 i = 0 x = 0 y = 40 while i < 4: j = 0 while j < 4: imagen = Image.open('separados/{0}.png'.format(c[p])) carton.paste(imagen,(x,y)) j += 1 p += 1 x += w x = 0 y += h i += 1 rectangulo1 = [(0, 0), (692, 40)] dibujo = ImageDraw.Draw(carton) dibujo.rectangle(rectangulo1, fill ="#ffffff", outline="#808080") fuente1 = ImageFont.truetype("MonospaceTypewriter.ttf", 25) dibujo.text((10, 5), "Lotería {0} - Cartón Número: {1}".format(fecha,cn), font=fuente1, fill=(0, 0, 0)) carton.save("cartones/carton{0}-{1}.png".format(cn, fecha.replace("/", "-")),"PNG") cn += 1 modifique el archivo asi y me da error
@edrperez
@edrperez 2 жыл бұрын
buscá las partes que digan dibujo y las quitás
@edrperez
@edrperez 2 жыл бұрын
entiendo que querés aumentar la cantidad de casillas disponibles a 255 y luego sólo sacar una muestra de 8. ¿tenés las 255 imagenes de casillas disponibles existentes y enumeradas en forma correlativa?
@bkkrisman
@bkkrisman 2 жыл бұрын
Hola, me gustaría entrar en contacto contigo. Crees que me puedas dar un correo, telegram, WhatsApp?
Sistema de elecciones en línea en PHP
14:30
Edgar Pérez
Рет қаралды 339
How to Find Any Wi-Fi Password Using Python on Computer (Full Process) Ep.27
6:18
Мен атып көрмегенмін ! | Qalam | 5 серия
25:41
Quilt Challenge, No Skills, Just Luck#Funnyfamily #Partygames #Funny
00:32
Family Games Media
Рет қаралды 55 МЛН
“Don’t stop the chances.”
00:44
ISSEI / いっせい
Рет қаралды 62 МЛН
It works #beatbox #tiktok
00:34
BeatboxJCOP
Рет қаралды 41 МЛН
El viejo bWAPP y OWASP - buscando vulnerabilidades Web
23:45
Edgar Pérez
Рет қаралды 1,1 М.
Mejores PRODUCTOS del año 2024🔥Geniales Gadgets de AMAZON,  TEMU y AliEXpress!!
24:30
TuTecnoMundo - Android, noticias y gadgets
Рет қаралды 90 М.
GNS3 - Conectando VPCS
13:33
Edgar Pérez
Рет қаралды 132
Usando JSON Web Tokens en PHP con php-jwt
23:47
Edgar Pérez
Рет қаралды 2,4 М.
The Biggest AI News This Month
12:10
AI Uncovered
Рет қаралды 6 М.
TripscodeVertexAndCurveManipultion
17:47
Allan Kiipli
Рет қаралды 3
FASTEST Way to Learn Cloud Security and ACTUALLY Get a Job (2025)
34:30
UnixGuy | Cyber Security
Рет қаралды 12 М.
Мен атып көрмегенмін ! | Qalam | 5 серия
25:41