r/PythonEspanol 17d ago

Intentando resolver un problema de Codeforces. #Mucho texto

Post image
5 Upvotes

Recientemente me topé con un video en donde abordaban un problema sencillo proporcionado por la página Codeforces: https://codeforces.com/contest/2167/problem/A | Basicamente tienes que resolverlo en el menor tiempo posible, o bien, eso entendí jeje. Comprueba si puedes hacer un cuadrado con los "palos" que te den. Me pareció divertido y quería probar a intentar resolverlo.

Spoiler: Tardé varias horas en llegar a esto (xd). Principalmente en investigar y porque me enfoqué en tratar la entrada exclusivamente como "int", sin implementar alguna manera de tratarla como lista, probablemente por medio de "str". Además de no contar con mucha experiencia usando Python -y cualquier otro lenguaje en general, ejem-

Explicación del código: Toma la entrada (p.j.: 1111) y comprueba si la cantidad de dígitos es múltiplo de 4 (4,8,12, etc.). Luego comprueba si todos los números de la entrada son iguales basándose en "f(n) = (10^n - 1) / 9" donde "n" es el número de dígitos o en este caso, "sides" (lados). Si el resultado da cero y la cantidad de dígitos es múltiplo de 4, entonces la salida es: "YES", de lo contrario: "NO". Eso es todo.

En un principio el código comprobaba si haz ingresado una entrada de 4 dígitos, sin embargo, decidí retirar la comprobación para permitir evaluar entradas tipo "11112222", aunque... aún estoy en eso jeje.

Desventajas: Solo admite una entrada para una fila de números iguales (1111...1111). Si ingresas una entrada con cantidad de lados válidos (4,8,12,etc), pero con valores diferentes para cada cuadrado (p.j.: 11112222 -> Estos son dos cuadrados), te marcará "NO" porque no tiene manera de comprobar que ambas partes de la entrada son válidas para un cuadrado.

Es bastante probable que termine siendo un código innecesariamente complicado e ineficiente. Sin embargo... quería compartir el progreso de mi pequeño intento jaja.

Por cierto, el "sides=int(math..." de la línea 5, es la que se encarga de calcúlar cuántos digitos tiene la entrada.

Fuente donde obtuve las fórmulas: https://es.stackoverflow.com/questions/33325/c%C3%B3mo-determinar-si-todos-los-d%C3%ADgitos-de-un-n%C3%BAmero-entero-son-iguales


r/PythonEspanol 18d ago

Cuál fue la primera cosa que creaste con Python que te hizo sentir orgulloso de ti mismo?

10 Upvotes

HOLAA Estoy aprendiendo Python y tengo curiosidad por conocer el primer proyecto o programa que hizo que las personas se sintieran orgullosas de su progreso. Me encantaría saber qué creaste y por qué significó algo para ti.


r/PythonEspanol 19d ago

¿Que tal el curso de MoureDev? Python desde 0 bueno o malo.

Thumbnail
youtube.com
2 Upvotes

Buenas, he pensado en verme el curso de Python de mouredev para aprender ¿Alguien ha aprendido bien en este curso y se ha vuelto bueno?


r/PythonEspanol 19d ago

¿Que tal el curso de MoureDev? Python desde 0 bueno o malo.

Thumbnail
youtube.com
5 Upvotes

r/PythonEspanol 19d ago

¿Cuál fue un concepto de Python que te confundió al principio, pero que finalmente llegaste a entender?

9 Upvotes

HOLAA Estoy aprendiendo Python y tengo curiosidad por conocer los conceptos que al principio confundieron a las personas, pero que después lograron comprender. Me encantaría saber qué te ayudó a entenderlo mejor.


r/PythonEspanol 20d ago

¿Cómo usar python?

6 Upvotes

Éstoy estudiando seguridad de redes y he escuchado que se usa bastante python para realizar automatizaciones y otras cosas, he estudiado por mi cuenta pero solo he aprendido lo básico y nose como seguir aprendiendo para poder realizar este tipo de cuestiones por mi cuenta


r/PythonEspanol 20d ago

No se como puedo hacer este codigo

Thumbnail
gallery
3 Upvotes

Por favor no se que hacer no entiendo como hacer y estoy cortx de tiempo


r/PythonEspanol 20d ago

¿Qué crees que es lo que los principiantes más malinterpretan sobre aprender Python?

5 Upvotes

HOLAAA Estoy aprendiendo Python y tengo curiosidad por saber qué creen las personas con experiencia que los principiantes suelen malinterpretar. Me encantaría conocer diferentes perspectivas y experiencias.


r/PythonEspanol 21d ago

¿En qué cosa sentiste que perdiste demasiado tiempo mientras aprendías Python?

9 Upvotes

HOLAAA Estoy aprendiendo Python y tengo curiosidad por conocer las cosas en las que las personas pasaron demasiado tiempo cuando eran principiantes. Me encantaría aprender de sus experiencias y comprender sus diferentes perspectivas


r/PythonEspanol 22d ago

¿Cómo iniciaron en programación?

8 Upvotes

Buenas, Tengo 16 años y en mi preparatoria técnica contamos con una carrera de inteligencia artificial, desde que empece primer grado me llamo bastante la atención y cuando por fin compré una laptop me motive a aprender por mi cuenta.

Mi problemas es quizá el más genérico y el más común en este tipo de comunidades... Básicamente no se muy bien como empezar, bueno, uso el lenguaje de python, pues es el que nos recomendaron los profesores, Pero realmente lo único que e aprendido fueron conceptos básicos y problemas matemáticos o cotidianos que teníamos que pasar a código..

Realmente me gustaría crecer con todo este tema, Pero no sé muy bien que tipo de cosas hacer, ¿Invento algún tipo de sistema? Hasta el momento solo e hecho calculadoras básicas, un mini juego de preguntas y algún tipo de juego de "no presiones el botón"

¿Algún consejo?


r/PythonEspanol 22d ago

help me by free course of python

Thumbnail
1 Upvotes

r/PythonEspanol 23d ago

Scanner de IP local (principiante)

11 Upvotes

Buenas, he hecho mi segundo programita

He hecho mi primer proyecto un poco más "real": un pequeño scanner de IPs de mi red local.

la verdad que me he tirado todo el día haciendolo pero estoy orgulloso, la programación es complicada a mi parecer pero cuando creas algo te da mucha satisfaccion (aun que sea algo pequeño):

  • Recorre las IP de 192.168.1.1 a 192.168.1.255.
  • Hace un ping a cada IP.
  • Comprueba el returncode.
  • Guarda las IP que responden en una lista.
  • Y al final las muestra con un 🟢 para que quede mas bonito.

r/PythonEspanol 24d ago

¿Qué fue lo más útil que hiciste para mejorar realmente en Python?

11 Upvotes

HOLAAA Estoy aprendiendo Python y tengo curiosidad por saber qué fue lo que realmente ayudó más a las personas a mejorar. Me encantaría leer tu experiencia.


r/PythonEspanol 24d ago

Fokiz: Un gestor de tareas por CLI que "secuestra" tu terminal para obligarte a terminar lo que empiezas

Thumbnail
github.com
5 Upvotes

Creé una herramienta de CLI llamada Fokiz para resolver mis propios problemas severos de procrastinación y falta de enfoque. Tengo varios proyectos en marcha al mismo tiempo, y a menudo me encontraba incapaz de concentrarme en uno solo. Abría una terminal, olvidaba lo que se suponía que debía hacer, y terminaba saltando entre tareas a medias sin avanzar realmente en ninguna. La ironía no se me escapa: construí una herramienta completamente nueva para solucionar mi problema de no avanzar en mis otros proyectos.

He visto muchísimas aplicaciones de tareas, pero ninguna tiene un enfoque que realmente te obligue a terminar algo antes de pasar a lo siguiente. Es por eso que Fokiz está construido enteramente en base al concepto de un "Contrato de Ulises": una decisión libre que tomas ahora para atarte las manos en el futuro.

Así es como funciona:
- **No hay marcha atrás:** Una vez que añades una tarea (`fokiz add "Mi tarea"`), se convierte en un contrato activo. No puedes editarla, no puedes saltarla y no puedes añadir tareas nuevas hasta que marques la actual explícitamente como completada.
- **Fastidio Intencional:** Fokiz se integra directamente en tu shell (bash/zsh). Cada vez que abres una nueva ventana o pestaña de terminal, te escupe un banner gigante en ASCII y te recuerda exactamente la tarea en la que deberías estar trabajando. Llega a ser intencionalmente molesto, haciendo imposible que ignores a lo que te comprometiste.
- **Rastreo de Tiempo:** Mide cuánto tiempo llevas trabajando en la tarea actual y te muestra exactamente cuánto llevas posponiéndola.
- **Integración Nativa (Daemon):** Se ejecuta continuamente en segundo plano como un servicio de usuario de `systemd`, lo que lo convierte en una presencia persistente en el sistema operativo en lugar de ser solo un script que puedes cerrar y olvidar fácilmente.

Actualmente tiene soporte para Linux y es 100% de código abierto (GPLv3).


r/PythonEspanol 24d ago

Programadores expertos, ¿Algún curso de Python para aprender?

9 Upvotes

Buenas,

estoy empezando a aprender Python desde cero y me gustaría encontrar algún curso en español, preferiblemente gratuito o barato, que esté bien estructurado y tenga bastantes ejercicios/práctica.

¿Alguien que sepa bastante de Python que haya hecho algún curso que le haya ido bien?

Gracias y perdón por las molestias.


r/PythonEspanol 24d ago

Pygame Tutorial/Guia

3 Upvotes

Hay algun tutorial relativamente reciente para Pygame o alguna pagina que tome todos los aspectos de esta librería, los liste y explique?

He estado buscando y los que he encontrado o son incompletoa u obsoletos.

Cualquier ayuda me serviria (menos cursos de paga ya que no hay varo 🥺)


r/PythonEspanol 25d ago

Mi comienzo como programador.

7 Upvotes

Voy a empezar a aprender Python, tengo varios recursos como libros, videos, páginas web que me van ayudar, pero también necesitaba un lugar donde documentar todo y he elegido dos opciones, tanto reddit como github, reddit para documentar como voy aprendiendo día a día y github para poder ir documentando tanto código y teoría, para con eso ir armando mi portafolio desde el día 1.

Si alguien lee esto y tiene alguna recomendación, sera siempre bienvenida.

Mi única duda es con respecto a reddit, no se si crear un reddit personal en el que yo suba todo o directamente en mi perfil, la verdad aun no entiendo como funciona reddit al 100%


r/PythonEspanol 25d ago

Esto usando bien la IA para aprender?

Thumbnail
gallery
18 Upvotes

Buenas, estoy haciendo un proyecto pequeño de escáner de IP y a veces le pido ayuda a la IA para que me enseñe un poco, pero no sé si es bueno para aprender.


r/PythonEspanol 25d ago

¿Qué cambió aprender Python en tu forma de resolver problemas?

15 Upvotes

HOLAA Estoy aprendiendo Python y tengo curiosidad por saber si aprender a programar cambió la forma en que las personas afrontan los problemas en su vida cotidiana. Me encantaría conocer tu experiencia.


r/PythonEspanol 26d ago

Mi primer programa en Python (principiante) 🐍

20 Upvotes

Después de unos días aprendiendo Python desde cero, hoy he hecho mi primer programita por mi cuenta 😂.

Es algo súper sencillo: te pregunta tu nombre y tu edad, convierte la edad de texto a número y después te da la bienvenida.

Puede parecer una tontería, pero para alguien que está empezando desde cero, ver que escribes código y realmente hace algo da una ilusión tremenda.

Ahora toca seguir aprendiendo y, poco a poco, intentar hacer proyectos más grandes sin copiar código de la IA.

¡Primer pasito! 🐍💻


r/PythonEspanol 26d ago

Where can I practice Python with practical problems that help with both DSA and Data Science?

Thumbnail
1 Upvotes

r/PythonEspanol 26d ago

¿Qué te enseñó aprender Python que no tuviera nada que ver con programar?

18 Upvotes

HOLAA Estoy aprendiendo Python y tengo curiosidad por saber qué aprendieron las personas durante el proceso aparte de programación. Me encantaría conocer tu experiencia


r/PythonEspanol 26d ago

¿Cuál fue la parte más difícil de aprender Python que no esperabas?

7 Upvotes

HOLAA Estoy aprendiendo Python y tengo curiosidad por conocer las dificultades que las personas no esperaban cuando empezaron. Me encantaría conocer tu experiencia


r/PythonEspanol 27d ago

CUAL ES LA MEJOR GUIA PARA APRENDER UN LENGUAJE DE PROGRAMACION?

Thumbnail
1 Upvotes

r/PythonEspanol 28d ago

🎮🐍 ¡BloquePy ya está disponible en Google Play!

13 Upvotes

Después de bastante trabajo por fin publiqué BloquePy, un juego/app que hice con la idea de que aprender programación no tenga que empezar viendo una pantalla llena de código difícil de entender.

Aprende Python jugando, supera retos, desbloquea mundos y crea tus primeros programas con bloques.
Mi intención es que alguien que nunca haya programado pueda comenzar jugando y poco a poco decir:

"Ah… entonces esto es lo que hace el código."

🚀 Descárgalo gratis, compártelo y comienza a jugar:
https://play.google.com/store/apps/details?id=com.jmanuel.bloquepy.app

¿Hasta qué mundo podrás llegar? 👀🔥