KnowledgeCity

Estructuras de bucle

En estas lecciones se presentan los bucles, comenzando con el bucle while.

En estas lecciones se presentan los bucles, comenzando con el bucle while.  Se demuestra el uso de contar con bucles while, seguido de una discusión del objeto de rango y su uso en bucles.  Se comparan los dos tipos de bucle diferentes y se contrastan con una discusión sobre qué estilo usar y por qué.

OBJETIVOS DE APRENDIZAJE:

  • Comprender el propósito y los mejores usos para un bucle de tiempo
  • Reconocer que un bucle de tiempo es indefinido y depende de que el usuario final ingrese información
  • Reconocer que un bucle for es definitivo y debe usarse si sabe cuántas veces su programa necesita hacer un bucle

Instructor: John Crabtree

Duración: 16m · 4 lecciones
Nivel: Beginner
Idioma: Español

Habilidades que obtendrás

Estructura del códigoLazos de controlEstructuras de datosDesenrollado de bucleBucles anidadosConceptos de programación

Lo que aprenderás

  • Entiende el propósito y los mejores usos para un bucle while
  • Reconoce que un bucle while es indefinido y depende de la entrada del usuario final
  • Usa técnicas de conteo con bucles while
  • Aplica el objeto range() dentro de bucles for
  • Reconoce que un bucle for es definido y se usa mejor cuando se conoce el número de iteraciones
  • Compara y contrasta bucles while y for para elegir el estilo correcto

Puntos clave

  • Un bucle while es indefinido y depende de que el usuario final ingrese información.
  • Un bucle for es definido y debe usarse cuando conoces cuántas veces tu programa necesita hacer un bucle.
  • Se introduce el objeto range y se usa junto con bucles for.
  • El curso compara y contrasta los dos tipos de bucles y discute qué estilo usar y por qué.

Preguntas frecuentes

¿Qué cubre este curso?

Presenta estructuras de bucles, comenzando con el bucle while, demuestra conteo con bucles while, discute el objeto range y su uso en bucles for, y compara bucles while y for para explicar qué estilo usar y por qué.

¿Cuál es la diferencia entre un bucle while y un bucle for en este curso?

El curso explica que un bucle while es indefinido y depende de que el usuario final ingrese información, mientras que un bucle for es definido y debe usarse si conoces cuántas veces tu programa necesita hacer un bucle.

¿Qué lecciones se incluyen?

Las lecciones son Bucles Indefinidos, Conteo con Bucles While, Bucles For y Range(), y Bucles While vs. For.

¿Qué habilidades construye este curso?

Cubre Estructura de Código, Bucles de Control, Estructuras de Datos, Desenrollamiento de Bucles, Bucles Anidados y Conceptos de Programación.

Transcripción

Transcripción

En Python, el tipo de bucle más básico se llama bucle de nombre definido. Usamos la palabra clave while en una expresión condicional, tal que, si la expresión se evalúa como verdadera, ejecutaremos el cuerpo del bucle que está sangrado dentro del tiempo. Esto es muy similar a un if, o si no estructura. Las declaraciones que están sangradas pertenecen al bucle, y se denominan cuerpo del bucle. Ahora voy a agregar una declaración de entrada. que le pedirá al usuario final a Entrar para continuar. Y fíjese, no tengo una variable en el lado izquierdo, y por eso no me interesa lo que escriban, Solo estoy usando esto para pausar la ejecución de mi programa. Así que mientras continúe presionando Enter, vamos a quedarnos dentro del cuerpo del bucle. De hecho, no hay nada que nos cause para salir de este bucle, porque la verdad no cambiará. Por lo tanto, necesito usar Ctrl + C, mantenga presionada la tecla Ctrl y presione el botón C en su teclado para interrumpir. Y, por favor, tenlo en cuenta porque, si trabaja con bucles while lo suficientemente largos, inevitablemente te encontrarás con este problema donde ejecutas un bucle, y correrá por siempre, a menos que haga algo como presionar Ctrl + C. Ahora, a veces, queremos usar una variable, y queremos quedarnos dentro del circuito siempre que el valor cumpla con algún tipo de condición como ser mayor que o igual a cero. Y, en este caso, podríamos solicitar al usuario final un nuevo valor. Y de hecho, es una buena práctica de programación. para asegurarse de que su condición implica algún tipo de variable que cambiará dentro del cuerpo del bucle. De lo contrario, corre el riesgo de tener un bucle infinito. Entonces voy a solicitar un número, transformar la cuerda que se devuelve de la entrada a un número entero, y luego verifique ese valor para ver si es mayor que cero. Así que ahora tengo un bucle que siempre que ingrese un número positivo, o algo que sea cero, seguiré, pero tan pronto como ingrese un número negativo, terminará. A veces podemos usar letras en lugar de números para controlar nuestro ciclo. Por ejemplo, puedo crear una variable llamada keep_going. Y mi condición aquí sería siempre que mi nueva variable es igual a 'y', recuerda que estoy comparando la variable de la izquierda al literal de la derecha, siempre que esto sea cierto, Voy a seguir viendo permanecer en mi bucle. Entonces, no necesito convertir esto en un número entero. Y necesito usar esa variable, porque una vez mas, Quiero asegurarme de que mi expresión implica algún tipo de variable que va a cambiar dentro del cuerpo del bucle. Y también voy a cambiar mi mensaje para tener un poco más de sentido. Entonces esta versión usa una variable que es una cadena en lugar de un número.

Aprende sobre la marcha

Lleva tu aprendizaje a todas partes: la app de KnowledgeCity te permite ver las lecciones sobre la marcha.