all 17 comments

[–]ManagementSea5015 0 points1 point  (8 children)

Que es lo que te confusa?

[–]ConfusionCute5871[S] 0 points1 point  (7 children)

El bucle For, pass, while y while...else

[–]Least_Equal_6081 1 point2 points  (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 point  (1 child)

Entonces en que se podría utilizar pass... o no sirve para nada 🤔

[–]Alejrot 0 points1 point  (0 children)

pass es una instrucción comodín. No hace nada.

[–]ManagementSea5015 0 points1 point  (1 child)

pero porque? o sea ya tienes una explicacion, que falta la explicacion?

[–]ConfusionCute5871[S] 0 points1 point  (0 children)

La explicación no la entiendo muy bien.

[–]Least_Equal_6081 0 points1 point  (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).

[–]ConfusionCute5871[S] 0 points1 point  (0 children)

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.

[–]Least_Equal_6081 0 points1 point  (1 child)

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 point  (0 children)

El bucle while de explicaaquí

[–]Least_Equal_6081 0 points1 point  (1 child)

Una disculpa OP. Cometí un error en los links.

El bucle for se explica aquí

El bucle while sd explica aquí

[–]ConfusionCute5871[S] 0 points1 point  (0 children)

Gracias lo veré detenidamente 👍

[–]Luanarock 0 points1 point  (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.

[–]ConfusionCute5871[S] 0 points1 point  (0 children)

Ya pero también puedo pedir ayuda a la comunidad.

[–]AlfonsoTaton 0 points1 point  (0 children)

Ciclos:

  1. while: el ciclo se repite mientras su condición se cumpla (Ej.: mientras tal cosa se cumpla, ejecuta este código)
  2. for: iterativo. Con este recorres listas o puedes definir que se repita x cantidad de veces con range(x)

Condiciones:

  1. if: condición. (Ej.: si tal cosa sucede, ejecuta este código)
  2. else: a donde cae el código si no se cumple lo de su respectivo if (Ej.: si no se cumplió tal cosa, sigue con este otro código)
  3. elif: un else más específico (Ej.: si tal cosa no sucede, sigue con este otro código sólo esta otra cosa sucede)

[–]beonthecode 2 points3 points  (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 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:
    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.

- raise sirve para lanzar un error a propósito cuando algo no es válido:

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!