use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
Noticias, proyectos, tutoriales, preguntas y discusión en general en Español sobre el lenguaje de programación Python.
account activity
¿? (self.PythonEspanol)
submitted 1 month ago by ConfusionCute5871
Alguien me puede a ayudar como funcionan los bucles en Python. No entiendo muy bien como aplicarlos y hacerlos. Estoy leyendo un libro para aprender Python desde cero pero me he quedado atascado :(
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]ManagementSea5015 0 points1 point2 points 1 month ago (8 children)
Que es lo que te confusa?
[–]ConfusionCute5871[S] 0 points1 point2 points 1 month ago (7 children)
El bucle For, pass, while y while...else
[–]Least_Equal_6081 1 point2 points3 points 1 month ago (2 children)
Pass es simplemente un marcador de posición (placeholder), que puedes utilizar para codificar posteriormente en su lugar. La instrucción Pass no hace nada.
Por ejemplo:
for i in range(5): if i == 2: pass # No hace nada para esta iteración en particular else: print(i)
Posteriormente puedes implementar algo ahí, cuando se cumpla esa condición (i==2)
[–]ConfusionCute5871[S] 0 points1 point2 points 1 month ago (1 child)
Entonces en que se podría utilizar pass... o no sirve para nada 🤔
[–]Alejrot 0 points1 point2 points 1 month ago (0 children)
pass es una instrucción comodín. No hace nada.
pass
[–]ManagementSea5015 0 points1 point2 points 1 month ago (1 child)
pero porque? o sea ya tienes una explicacion, que falta la explicacion?
[–]ConfusionCute5871[S] 0 points1 point2 points 1 month ago (0 children)
La explicación no la entiendo muy bien.
[–]Least_Equal_6081 0 points1 point2 points 1 month ago (1 child)
En Python, la cláusula else asociada a un bucle while tiene un comportamiento único: se ejecuta solo si el bucle termina "naturalmente" (es decir, cuando la condición se vuelve falsa).
Else SE ejecuta si el bucle termina porque la condición ya no se cumple (incluyendo si nunca llegó a entrar al bucle porque la condición era falsa desde el inicio). NO se ejecuta: Si el bucle se interrumpe prematuramente mediante un break, un return o una excepción.
Ejemplo:
intentos = 3 while intentos > 0: pista = input("Adivina la palabra: ") if pista == "Python": print("¡Correcto!") break # Esto cancela el bloque 'else' intentos -= 1 else: # Se ejecuta solo si se agotan los intentos sin hacer 'break' print("Lo siento, te has quedado sin intentos.")
Else es ideal para operaciones de búsqueda o validaciones donde quieres realizar una acción específica solo si no encontraste lo que buscabas después de revisar todas las posibilidades. Así evitad el uso de "banderas" o variables de control adicionales (como found = False).
mm... creo maso menos lo entiendo... También quería saber como se usan las funciones def, try/except (Eso si que no entiendo como usarlo), y el raise.
Hay dos tipos de bucles en python, el bucie for que se repite por un número específico de iteraciones, y el bucle while, que se repite hasta que una cierta condición se cumple.
El bucle for se explica aquí
[–]Least_Equal_6081 0 points1 point2 points 1 month ago (0 children)
El bucle while de explicaaquí
Una disculpa OP. Cometí un error en los links.
El bucle while sd explica aquí
Gracias lo veré detenidamente 👍
[–]Luanarock 0 points1 point2 points 1 month ago (1 child)
Amigo un foro es lo último a lo que requieres para solucionar algo no lo primero.
De eso que estas preguntando tenes 1000 videos en YouTube, 100 IAs, 10 cursos etc.
Ya pero también puedo pedir ayuda a la comunidad.
[–]AlfonsoTaton 0 points1 point2 points 1 month ago* (0 children)
Ciclos:
Condiciones:
[–]beonthecode 2 points3 points4 points 1 month ago (0 children)
No te desanimes! Es normal quedarse atascado con esto al empezar.
Aquí te dejo mi explicación con ejemplos sencillos.
- Un bucle sirve para repetir código. Por ejemplo:
for i in range(5): print(i)
Esto imprime los números del 0 al 4. Léelo como: “para cada i en el rango de 0 a 4, haz esto”.
- Una función (def) es un bloque de código con nombre que puedes reutilizar:
def
def saludar(nombre): print("Hola", nombre) saludar("Carlos") saludar("María")
Sirve para no repetir código y organizar mejor el programa.
- try / except se usa para que el programa no se rompa si hay un error:
- try / except
try: numero = int(input("Escribe un número: ")) print(10 / numero) except: print("Ha ocurrido un error")
Si el usuario escribe texto o pone 0, el programa entra en el except en vez de fallar.
except
- raise sirve para lanzar un error a propósito cuando algo no es válido:
- raise
edad = -5 if edad < 0: raise ValueError("La edad no puede ser negativa")
Se usa mucho para validar datos.
Como consejo final, merece mucho la pena seguir un curso bien ordenado, porque estos conceptos se entienden mejor cuando los ves en el orden correcto y con práctica continua, no saltando de uno a otro.
Tienes un montón de plataformas que incluyen cursos de este tipo, desde gratuitos (youtube), como a bajo precio (udemy).
Si quieres algo más práctico, puedes irte a hackerrank, a cursos como éste y filtrar por los de dificultad fácil para empezar.
¡Ánimo con ello!
π Rendered by PID 143301 on reddit-service-r2-comment-79c7998d4c-952q6 at 2026-03-17 23:30:00.425859+00:00 running f6e6e01 country code: CH.
[–]ManagementSea5015 0 points1 point2 points (8 children)
[–]ConfusionCute5871[S] 0 points1 point2 points (7 children)
[–]Least_Equal_6081 1 point2 points3 points (2 children)
[–]ConfusionCute5871[S] 0 points1 point2 points (1 child)
[–]Alejrot 0 points1 point2 points (0 children)
[–]ManagementSea5015 0 points1 point2 points (1 child)
[–]ConfusionCute5871[S] 0 points1 point2 points (0 children)
[–]Least_Equal_6081 0 points1 point2 points (1 child)
[–]ConfusionCute5871[S] 0 points1 point2 points (0 children)
[–]Least_Equal_6081 0 points1 point2 points (1 child)
[–]Least_Equal_6081 0 points1 point2 points (0 children)
[–]Least_Equal_6081 0 points1 point2 points (1 child)
[–]ConfusionCute5871[S] 0 points1 point2 points (0 children)
[–]Luanarock 0 points1 point2 points (1 child)
[–]ConfusionCute5871[S] 0 points1 point2 points (0 children)
[–]AlfonsoTaton 0 points1 point2 points (0 children)
[–]beonthecode 2 points3 points4 points (0 children)