en primer lugar quiero agradecerte los vídeos que compartes. Me resultan muy interesantes y educativos. Sin embargo creo que deberías de explicar mejor los ejercicios antes de resolverlos. A veces no me queda claro qué tratas de resolver hasta que el ejercicio está resuelto. Gracias y un saludo
Gracias por tu aportación y tiempo, vaya siempre esto por delante. En este video nos hemos liado un poco, pero básicamente, con lo que me quedo es que "continue" saltas a la próxima instrucción, y con "break", se sale del ciclo y si no hay más código fuera del bucle se termina el programa.
Éste código sobre continue es más eficiente: n=int(input("Introduce un número:"))+1 for i in range(1,n): if i%2==0: continue print(i) quit() Con break: n=int(input("Introduce un número: "))+1 for i in range(1,n): print("Dentro Del Bucle...", i) if i%2==0: print("Saliendo del bucle...") break print("Fuera Del Bucle...", i) quit()
Con este programa si me esta dando el resultado correcto, que debe ser 1,3,5. n = int(input("Ingrese un numero: ")) for i in range(1, n + 1): if not(i % 2) and (i % 6): continue if i % 6 == 0: break print(f"El numero {i} es impar")
el sig. código tiene más sentido pues en una lista de números impares extráe todos los divisibles entre 7: ''' seleccionar impares y terminar el loop al encontrar el primero divisible entre 7''' n1 = int(input('ingrese un núemro: ')) for i in range(1, n1 + 1): if not(i % 2) & (i % 7): continue if i % 7 == 0: break print(i)
hay términos que usas de manera incorrecta y que pueden generar confusión, como en el caso de "salta la siguiente instrucción", la instrucción CONTINUE no salta instrucciones, sino que evita el resto de código (que pueden ser muchas instrucciones) de la iteración actual de un bucle, sea el bucle for o while
yo tambíen agradezco los videos, solo hya algo que me causa un tremendo conflicto con este video, cómo pude ser que el break funcione si no existe ningún número impar divisib le entre 6?
En el primer ejercico de break y continue no se ve mucho la diferencia en los ejemplos que pusiste ya que da el mismo resultado, voy a terminar los videos, pero intenta explicar un poco mas, gracias
Yo tengo una duda bro: se supone que en if va la condición no?, pero viendo por ejemplo if not(i % 2)& (i%6):, traduciéndolo al español es como decir "Si i % 2 y i % 6" pero no le encuentro el sentido, no debería de estar igualado a algo? por ejemplo si fuera if not (i % 2) == 0, tendría más sentido o eso pienso yo, porque al traducirlo queda "Si i % 2 NO es igual a cero", pienso que le falta como terminar de afirmar la condicional, pero no sé en qué me equivoco ya que al ejecutarlo le sale bien
el (i%2) es el que busca los pares y el (i%6) es el que busca los divisbles por 6 y al ponerle la negación a los pares el resultado tendría que ser impares y detenerse al encontrar el primer divisible por 6 pero como un impar nunca lo va a ser entonces el resultado va a recorrer todo el ciclo hasta el último valor limitado por el rango (1,n+1)
Esa es una mala practica del programador que hizo el tutorial. En phyton cualquier variable (int, double, str, list, etc) puede ser considerada como BOOL (son considerados como FALSE el número cero y el elemento vacío, y como TRUE el resto de los valores ). En ese sentido, los resultados de operadores aritméticos como "módulo (i % 2)" seria False solo en el caso de que este sea igual a cero.
@@Cugarteg2023 el programador quiso hacer algo parecido a esto ¿? n = int(input("Escribe un numero: ")) for i in range(1, n + 1): if i % 6 ==0: break if i % 2 == 0: continue print(i)
No, el ejercicio está mal propuesto, ya que ningun impar va a ser divisible por 6 por eso es que el resultado nunca encuentra un divisible y continúa hasta 11 ya que el siguiente número sería 13 y este rebasaría el rango (1, n+1).
la verdad me esta ayudando bastante se agradece el tiempo y esfuerzo que das
en primer lugar quiero agradecerte los vídeos que compartes. Me resultan muy interesantes y educativos. Sin embargo creo que deberías de explicar mejor los ejercicios antes de resolverlos. A veces no me queda claro qué tratas de resolver hasta que el ejercicio está resuelto. Gracias y un saludo
Gracias por tu aportación y tiempo, vaya siempre esto por delante.
En este video nos hemos liado un poco, pero básicamente, con lo que me quedo es que "continue" saltas a la próxima instrucción, y con "break", se sale del ciclo y si no hay más código fuera del bucle se termina el programa.
Amigo, el ejercicio no tiene lógica, ya que ningún numero impar es divisible por 6, a menos que no esté bien descrito el ejercicio...
Éste código sobre continue es más eficiente:
n=int(input("Introduce un número:"))+1
for i in range(1,n):
if i%2==0:
continue
print(i)
quit()
Con break:
n=int(input("Introduce un número: "))+1
for i in range(1,n):
print("Dentro Del Bucle...", i)
if i%2==0:
print("Saliendo del bucle...")
break
print("Fuera Del Bucle...", i)
quit()
Con este programa si me esta dando el resultado correcto, que debe ser 1,3,5.
n = int(input("Ingrese un numero: "))
for i in range(1, n + 1):
if not(i % 2) and (i % 6):
continue
if i % 6 == 0:
break
print(f"El numero {i} es impar")
el sig. código tiene más sentido pues en una lista de números impares extráe todos los divisibles entre 7:
''' seleccionar impares y terminar el loop al encontrar
el primero divisible entre 7'''
n1 = int(input('ingrese un núemro: '))
for i in range(1, n1 + 1):
if not(i % 2) & (i % 7):
continue
if i % 7 == 0:
break
print(i)
hay términos que usas de manera incorrecta y que pueden generar confusión, como en el caso de "salta la siguiente instrucción", la instrucción CONTINUE no salta instrucciones, sino que evita el resto de código (que pueden ser muchas instrucciones) de la iteración actual de un bucle, sea el bucle for o while
hola amigo, como me sale el operador que esta entre los paréntesis de la función if.
yo tambíen agradezco los videos, solo hya algo que me causa un tremendo conflicto con este video, cómo pude ser que el break funcione si no existe ningún número impar divisib le entre 6?
En el ultimo ejemplo se generan muchas lagunas, que debes explicar mejor. Gracias por el aporte
a mi me decían que el uso de break en un for es una mala practica de programación, no entiendo como eso haría mas eficiente mi código?
En el primer ejercico de break y continue no se ve mucho la diferencia en los ejemplos que pusiste ya que da el mismo resultado, voy a terminar los videos, pero intenta explicar un poco mas, gracias
en el ultimo ejercicio donde colocas if not(i % 2)& (i%6) el (i%6) esta demás?????????
Yo tengo una duda bro:
se supone que en if va la condición no?, pero viendo por ejemplo if not(i % 2)& (i%6):, traduciéndolo al español es como decir "Si i % 2 y i % 6" pero no le encuentro el sentido, no debería de estar igualado a algo? por ejemplo si fuera if not (i % 2) == 0, tendría más sentido o eso pienso yo, porque al traducirlo queda "Si i % 2 NO es igual a cero", pienso que le falta como terminar de afirmar la condicional, pero no sé en qué me equivoco ya que al ejecutarlo le sale bien
el (i%2) es el que busca los pares y el (i%6) es el que busca los divisbles por 6 y al ponerle la negación a los pares el resultado tendría que ser impares y detenerse al encontrar el primer divisible por 6 pero como un impar nunca lo va a ser entonces el resultado va a recorrer todo el ciclo hasta el último valor limitado por el rango (1,n+1)
Esa es una mala practica del programador que hizo el tutorial. En phyton cualquier variable (int, double, str, list, etc) puede ser considerada como BOOL (son considerados como FALSE el número cero y el elemento vacío, y como TRUE el resto de los valores ). En ese sentido, los resultados de operadores aritméticos como "módulo (i % 2)" seria False solo en el caso de que este sea igual a cero.
@@Cugarteg2023 el programador quiso hacer algo parecido a esto ¿?
n = int(input("Escribe un numero: "))
for i in range(1, n + 1):
if i % 6 ==0:
break
if i % 2 == 0:
continue
print(i)
estas usando un & que es un AND bit a bit, debiste haber explicado primero este clase de operador
No te debería de botar como resultado los números 1 3 5 nada más?? ?? 🤔
No, el ejercicio está mal propuesto, ya que ningun impar va a ser divisible por 6 por eso es que el resultado nunca encuentra un divisible y continúa hasta 11 ya que el siguiente número sería 13 y este rebasaría el rango (1, n+1).