Cuando ejecutas un ciclo infinito:
Primeros pasos con Python
¿Por qué aprender Python?
Herramientas del curso
Tu primer programa
Playgrounds: Te doy la bienvenida a los ejercicios interactivos
Variables
Playgrounds: Modifica el valor de una variable
Tipos de datos en Python
Tipos de datos
Strings
Numbers
Booleans
Transformación de tipos
Playgrounds: Imprime el formato adecuado
Operadores y condicionales
Operadores aritméticos
Operadores de comparación
Comparación de números flotantes
Operadores lógicos: and y or
Operador lógico not
Condicionales
Proyecto: condicionales
Playgrounds: Identifica si un número es par o impar
Listas y diccionarios
String recargado
Indexing y slicing
Listas
Métodos de listas
Playgrounds: Agrega, modifica y elimina elementos de una lista
Tuplas
Proyecto: tuplas
Diccionarios: definición y lectura
Diccionarios: inserción y actualización
Playgrounds: Agrega, modifica y elimina elementos de un diccionario
Ciclos
Loops: While
Loops: For
Playgrounds: Agrega solo los números positivos de una lista
Ciclos anidados
¡Es tu turno: crea un tutorial!
Cierre
¡Conoce otros proyectos de este curso!
Proyecto: aplicando ciclos
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Adquiere por un año todos los cursos, escuelas y certificados por un precio especial.
Antes: $249
Paga en 4 cuotas sin intereses
Termina en:
Aportes 83
Preguntas 8
Cuando ejecutas un ciclo infinito:
Un bucle while permite repetir la ejecución de un grupo de instrucciones mientras se cumpla una condición (es decir, mientras la condición tenga el valor True).
TABLA MULTIPLICACIÓN CON WHILE
contador = 0;
y = int(input("numero de la tabla: "))
x = int(input("Ingresa hasta que numero quieres multiplicar : "));
while contador < x:
contador+= 1;
resultado = y * contador;
print(f"{y} X {contador} = {resultado}");
El continue sirve para saltarse ciertas partes del código. Por ejemplo, si quiero hacer un conteo de números hasta el 10, pero no quiero que el 5 sea contado, hago lo siguiente:
number = 0
while number < 10:
number += 1
if number == 5:
continue
print(number)
El resultado que me arrojará, será el siguiente:
1
2
3
4
6
7
8
9
10
el hablando tranquilo , del ciclo infinito :
mi ansiedad : weeey detenlooo ya
El bucle while evalúa una condición y luego ejecuta un bloque de código si la condición es verdadera. El bloque de código se ejecuta repetidamente hasta que la condición llega ser o es falsa
Aprender Bucles, nos permitirá pasar de resolver un problema de la forma #1 a la forma #2 que es mucho más elegante y simplificada.
Los bucles son estructuras de control que nos ayudan a repetir una o varias veces un bloque de comandos.
Al igual que los condicionales, los loops usan una condición para establecer si debemos acabar la repetición o para especificar el número de veces que vamos a ejecutar nuestro código (tambien puede repetirse indefinidamente).
Tablas de multiplicar
Dias de la semana
Si entendí es, con el if se ejecuta una operación si la condición es verdadera, y en el while se ejecuta la operación de manera continua hasta que la condición sea falsa.
cuando corres un ciclo infinito pero sabes como detenerlo:
while True:
print(“Nunca pares de aprender”)
En mi repositorio del curso en GitHub:
los compañeros que lo deseen, pueden encontrar el fichero 21_while.py, así como todos los demás, apuntes en Markdown y otros ejemplos hechos por mí. Gracias.
#El bucle while evalúa una condición y luego ejecuta un bloque
#de código si la condición es verdadera.
counter = 0
while counter < 10:
counter +=1
if counter ==5:
break # Rompe un flujo o ciclo de manera forzada
print(counter)
#
counter1 = 0
while counter1 < 20:
counter1 +=1
if counter1 < 15:
continue #El bucle no termina sino que continúa con la siguiente iteración.
print(counter1)
Yo viendo a Nicolás explicando con toda calma mientras el ciclo se ejecuta infinitamente 😶
debo comentar, que hasta ahora se me había hecho difícil entender el tema de los ciclos, y no se si es de la cantidad de veces que he visto y estudiado sobre ellos, buscando la forma de entenderlo que al fin lo entendí o fue este profesor, que genialidad.
Cuando usas break y le dices que corte al llegar el valor a 15, en realidad si llega a 15, pero rompe antes de imprimir en pantalla el ultimo numero alcanzado. Esto lo especifico para no confundir al estudiante que inicia. (Vos decis que no llega a sumar 15, y se queda en 14 pero eso “creo” que es errado, si llega a 15, pero corta antes que haga el ultimo “print(counter)”
Los ciclos while son una estructura cíclica, que nos permite ejecutar una o varias líneas de código de manera repetitiva, sin necesidad de tener un valor inicial e incluso a veces sin siquiera conocer cuando se va a dar el valor final que esperamos.
Con el ciclo while, no conoces el cuándo sino el cómo. Es decir, conocer la condición bajo la cual se va a detener el ciclo, pero no sabes cuántas iteraciones tomará eso, ni cuánto tiempo. Por ello se los llama ciclos indeterminados.
En este ejemplo se ejecuta un ciclo infinito
while True:
print('se ejecuto')
#salida
se ejecuto
se ejecuto
se ejecuto
se ejecuto
se ejecuto
Existe una forma de se interrumpirá el ciclo While antes de que se cumpla la condición, consiste en utilizar la sentencia break, la sentencia break rompe el ciclo While antes de que se cumpla la condición
print('Ejemplo 2')
print('========')
print('la sentencia break rompera el ciclo break cuando counter')
counter = 0
while counter < 20:
counter += 1
if counter == 15:
break
print(counter)
print(' ')
#salida
Ejemplo 2
========
la sentencia break rompera el ciclo break cuando counter
1
2
3
4
5
6
7
8
9
10
11
12
13
14
La sentencia continue permite saltar lógica de programación según una condición dada
print('Ejemplo 3')
print('========')
print('la sentencia continue saltara la logica dentro while, en este caso mienta el valor sea menor a 15 no imprimira nada')
counter = 0
while counter < 20:
counter += 1
if counter < 15:
continue
print(counter)
print(' ')
Ejemplo 3
========
la sentencia continue saltara la logica dentro whilea, en este caso mienta el valor sea menor a 15 no imprimira nada
15
16
17
18
19
20
from os import system
system('clear')
print('Ejemplo 1')
print('========')
print('La condicion de parada es contrar hasta 10')
counter = 0
while counter < 10:
counter += 1
print(counter)
print(' ')
print('Ejemplo 2')
print('========')
print('la sentencia break rompera el ciclo break cuando counter')
counter = 0
while counter < 20:
counter += 1
if counter == 15:
break
print(counter)
print(' ')
print('Ejemplo 3')
print('========')
print('la sentencia continue saltara la logica dentro whilea, en este caso mienta el valor sea menor a 15 no imprimira nada')
counter = 0
while counter < 20:
counter += 1
if counter < 15:
continue
print(counter)
print(' ')
Muy buena explicación!
'''while True:
print("Se ejecuto")
counter = 0
while counter < 10:
counter += 1
print(counter)
'''
'''counter = 0
while counter < 20:
counter += 1
if counter == 15:
break
print(counter)'''
counter=0
while counter < 20:
counter += 1
if counter < 15:
continue
print(counter)
que tal mi codigo siempre se me hizo dificil este tema pero creo que los estoy dominando.
import tkinter as tk
import random
# Crear la ventana principal
ventana = tk.Tk()
ventana.title("Juego de Piedra, Papel o Tijeras")
# Crear las opciones del juego
opciones = ["piedra", "papel", "tijeras"]
# Crear la función de juego
def juego(opcion):
# Generar una elección aleatoria para la computadora
computadora = random.choice(opciones)
# Comparar la elección del jugador con la elección de la computadora
if opcion == computadora:
resultado.config(text="Empate")
elif opcion == "piedra" and computadora == "tijeras":
resultado.config(text="Ganaste")
elif opcion == "papel" and computadora == "piedra":
resultado.config(text="Ganaste")
elif opcion == "tijeras" and computadora == "papel":
resultado.config(text="Ganaste")
else:
resultado.config(text="Perdiste")
# Crear los botones de piedra, papel y tijeras
piedra = tk.Button(ventana, text="Piedra", command=lambda: juego("piedra"))
papel = tk.Button(ventana, text="Papel", command=lambda: juego("papel"))
tijeras = tk.Button(ventana, text="Tijeras", command=lambda: juego("tijeras"))
# Crear el label para mostrar el resultado
resultado = tk.Label(ventana, text="Elige una opción")
# Agregar los widgets a la ventana
piedra.pack()
papel.pack()
tijeras.pack()
resultado.pack()
# Ejecutar la ventana
ventana.mainloop()
la matrix amigos jajajaja
import random
num = [0,1,2,3,4,5,6,7,8,9]
counter = 0
while counter <1:
print(random.choice(num), ' ',random.choice(num), ' ',random.choice(num), ' ',random.choice(num), ' ',random.choice(num), ' ',random.choice(num), ' ',random.choice(num), ' ',random.choice(num), ' ',random.choice(num), ' ',random.choice(num), ' ',random.choice(num), ' ',random.choice(num), ' ',random.choice(num), ' ',random.choice(num), ' ',random.choice(num), ' ')
quise hacer que me imprimiera un mensaje y a la vez siguiera su ciclo
La instrucción break se utiliza para interrumpir la ejecución de un bucle (ya sea un ciclo for o while) de forma prematura. Cuando se encuentra la instrucción break, el flujo del programa salta inmediatamente fuera del bucle y continúa con la ejecución del código que sigue después del bucle.
Por ejemplo, supongamos que queremos encontrar un número específico en una lista y detener la búsqueda una vez que lo hayamos encontrado:
En este caso, utilizamos un ciclo for para recorrer cada número en la lista. Cuando encontramos el número que estamos buscando (6 en este ejemplo), imprimimos un mensaje y utilizamos la instrucción break para salir del ciclo for. Después del ciclo, se muestra el mensaje “Fin del programa”.
Por otro lado, la instrucción continue se utiliza para saltar a la siguiente iteración de un bucle sin ejecutar el código que sigue a dicha instrucción en esa iteración en particular. Cuando se encuentra la instrucción continue, el flujo del programa se mueve directamente a la siguiente iteración del bucle.
Veamos un ejemplo en el que queremos imprimir solo los números impares de una lista:
En este caso, utilizamos un ciclo for para recorrer cada número en la lista. Si un número es divisible por 2 (es decir, es par), utilizamos la instrucción continue para saltar a la siguiente iteración sin imprimir el número. Solo se imprimirán los números impares de la lista.
Si ejecuto el while sin el break, podria hacer un desbordamiento de la memoria? y asii un ataque DDOS?.
while counter < 20:
counter += 1
if counter < 15:
continue
else:
print(f’siguio y el valor es {counter}’)
import random
#Creamos variables
lista_opciones = ('piedra', 'papel', 'tijera')
victorias_usuario = 0
victorias_cpu = 0
seguir = True
while seguir:
#seleccion de opciones:
user_option = input('piedra, papel o tijera => ')
user_option = user_option.lower()
if not user_option in lista_opciones:
print('Esa opcion no es valida')
computer_option = random.choice(lista_opciones)
print(" ")
print(f'El usuario ha sacado {user_option}')
print(f'La CPU ha sacado {computer_option}')
print(" ")
#definimos posibilidades
#Piedra usuario
if user_option == 'piedra':
if computer_option == 'piedra':
print('Ambas piedra, hay empate')
elif computer_option == 'papel':
print('Piedra pierde contra papel, punto CPU')
victorias_cpu += 1
elif computer_option == 'tijera':
print('Tijera pierde contra piedra, punto Usuario')
victorias_usuario += 1
print(f'victorias usuario {victorias_usuario} --- victorias CPU {victorias_cpu}')
#papel usuario
elif user_option == 'papel':
if computer_option == 'piedra':
print('Piedra pierde contra papel, punto Usuario')
victorias_usuario += 1
elif computer_option == 'papel':
print('Ambas piedra, hay empate')
elif computer_option == 'tijera':
print('Papel pierde contra tijera, punto CPU')
victorias_cpu += 1
print(f'victorias usuario {victorias_usuario} --- victorias CPU {victorias_cpu}')
#tijera usuario
elif user_option == 'tijera':
if computer_option == 'piedra':
print('Tijera pierde contra piedra, punto CPU')
victorias_cpu += 1
elif computer_option == 'papel':
print('Papel pierde contra tijera, punto Usuario')
victorias_usuario += 1
elif computer_option == 'tijera':
print('ambos tijera, hay empate')
print(f'victorias usuario {victorias_usuario} --- victorias CPU {victorias_cpu}')
if input('Desea continuar jugando? ').lower() == 'si':
print(" ")
continue
else:
break
Break: Finaliza las evaluaciones del ciclo.
Continue: Redirige todo el programa a evaluar la condición del while.
Un pequeño ejemplo de uso while
<stock = int(input("ingrese el stock: "))
while stock <= 100 or stock >= 1000:
print ("Este stock es invalido, el stock debe ser un numero entre 100 y 1000")
stock = int (input ("ingrese el stock: "))
else:
print("Gracias por sus servicios!")>
""" while """
x = 1
# print("x =", x)
while x <= 10:
print("x =", x)
x += 1
# break
print("-" * 35)
a = 0
b = 0
# print("a =", a)
# print("b =", b)
while a <= 10:
if b > 6:
break
print("a =", a)
print("b =", b)
a += 1
b += 2
# continue
print("-" * 35)
a = 0
b = 0
print("a =", a)
print("b =", b)
while a <= 10:
if b % 2 == 0:
a += 1
b += 1
continue
print("a =", a)
print("b =", b)
a += 1
b += 1
Si la sentencia continue se piensa como omitir, su concepto queda claro, así debería haberse llamado.
Hola les comparto mi codigo comentado
#while
#https://www.w3schools.com/python/python_while_loops.asp
#if True:
# print('se ejecuto')
'''
#programa infinito, ya que no tiene una salida, este programa puede llenar la memoria ram
while True:
print('se ejecuto')
#programa 1
counter = 0
while counter <10: #considerar la identacion, si la identacion no es correcta, marca error
counter += 1
print(counter)
'''
'''
#while con break
counter = 0
while counter < 20: #este programa va a hacer incrementos de 1 en 1, de 1 hasta 20
counter += 1
if counter == 15: #detiene el codigo si lega a 15
break #rompe un ciclo de manera forzada
print(counter)
'''
#while con continuo
counter = 0
while counter < 20: #este programa va a hacer incrementos de 1 en 1, de 1 hasta 20
counter += 1
if counter < 15: # si el counter es menor a 15
continue #salta al siguiente ciclo, se brinca el print(counter), hasta que se deje con cumplir la condicion
print(counter)
Solo para tener en cuenta en el ejemplo que llega hasta 14 no es por el == 15 sino porque el print está después del break. Para no confundir.
counter = 0
while counter < 20:
counter += 1
if counter == 15: # detenerlo dentro del flujo asi no cumpla a 20 sino hasta 15
break # no lo deja llegar ni a 15 sino hasta 14, del 1 al 14 porqué el print está después
print(counter)
Comparto un ejercicio de un libro que estoy haciendo. Diganme si se entiende de que va solo con los comentarios 😄
<my_list = [] #Creamos una lista vacia
while len(my_list) < 3: # Utilizamos un bucle while para cargar los primeros 3 datos
guest = input('Party guest list: ')
my_list.append(guest)
while True:
ask = input('Do you want to add another guest? (y/n): ').lower() #Preguntamos al usuario si quiere agregar mas datos
while ask != 'y' and ask != 'n': # Validamos que la respuesta sea 'y' o 'n'
ask = input('Invalid input. Please enter "y" or "n": ').lower()
if ask == 'n':
break
else:
guest = input('Add another guest to the list: ') # Si la respuesta es 'y' continuamos preguntando
my_list.append(guest) # Agregamos los nuevos objetos a la lista.
print('List of guests:', my_list) #Imprime la lista}
#Pedimos un nombre de la lista y si desea borrarlo o no. Se imprime la lista final.
del_name = input('Type one of the names')
print(my_list.index(del_name))
del_list = input('Do you want to delete that person from the list? (y/n)').lower()
if del_list == 'y':
my_list.remove(del_name)
print(my_list)>
Ejemplo de programa que solicita una contraseña:
pida una contraseña al usuario 3 veces
<
contrasena = 'usuario1'
intentos = 0
while intentos < 3:
intentos += 1
ingreso = input('ingrese su contraseña: ')
if ingreso == contrasena:
print('Ingreso aceptado')
break
if intentos == 3:
print('Ingrese de nuevo en 1 hora o llame a servicio')
>
Resumen de la clase ☺️💚
ALGUNOS EJEMPLOS DE APLICACIÓN
#VALIDACIÓN DE ENTRADA DE USUARIO:
while True:
age = input("Ingresa tu edad: ")
if age.isdigit():
age = int(age)
print(f"Tu edad es: {age}")
break
else:
print("Ingresa un número válido")
#SUMA DE NÚMEROS HASTA DETENERSE:
sum = 0
continuar = True
while continuar:
numero = float(input("Ingresa un número (0 para detenerse):"))
if numero == 0:
continuar = False
else:
sum = sum + numero
print(f"La suma de los números ingresados es: {sum}")
#GENERACIÓN DE SECUENCIAS:
# El cuadrado de los 10 primeros números:
numero = 1
limite = 10
while numero <= limite:
cuadrado = numero**2
print(f"El cuadrado de {numero} es {cuadrado}")
numero +=1
#FACTORIAL DE UN NÚMERO:
n=5
origina_n = n
factorial = 1
while n >= 1:
factorial = factorial*n
n = n-1
print(f"El factorial de {origina_n} es: {factorial}")
ejemplo while:
similar a un do while
print("\n\nEjemplo similar al do-While")
i=1
while True:
print(i)
i+=1
if i > 10:
print("i>10, el valor de i es:",i)
break
The else Statement
With the else statement we can run a block of code once when the condition no longer is true:
Example
Print a message once the condition is false:
i = 1
while i < 6:
print(i)
i += 1
else:
print("i is no longer less than 6")
Esta chevere
Aqui aprendiste, sobre el uso del while.
ten encuenta que while solo va a entrar en operacion siempre y cuando el valor que el recibe sea TRUE y si es False el while no va a funcionar.
num = int(input("Escribe un numero: “))
contador = 1
print(f"Iniciamos la tabla del {num}”)
while num:
if contador < 10:
contador += 1
multiplicador = num * contador
print(f"{num} x {contador} = {multiplicador} ")
else:
break
else:
print("Terminamos")
Lo notaste verdad?
hemos usado el f=string.
usamos las validaciones que hemos estado hablando.
no usamos while num == True:
porque de por si while ya entiende que el valor debe ser igual a True.
usamos algo nuevo que se llama break, en español es romper. y le estamos diciendo al programa, cuando esta condicion no se cumpla.
rompelo(terminalou).
por otro lado estamos usando el contador para que vaya haciendo el conteo de las vueltas que da el while.
No sé cómo sea en python (el instructor no lo aclara) pero normalmente en un ciclo while se ejecuta la instrucción y después se incrementa el contador, no al revés, eso va a provocar que en algún momento si usas <= una instrucción que necesitas no se va a ejecutar.
Tal vez sea lo mismo y solo fue que no estaba acostumbrado a verlo así.
Les dejo un programita un poco divertido xd le estamos pidiendo un numero al usuaraio que seria hasta que numero se cumple el siclo pero solo lo contamos hasta la mitad porque andamos un poco perezosos. espero les ayude de algo xd
num = input("¿Hasta que numero quieres que cuente? pero solo voy a contar hasta la mitad, estoy un poco perezoso hoy :( : ")
num = int(num)
counter = 0
while counter < num:
counter += 1
if counter == num / 2 + 1:
break
print(counter)
while True:
print("si es veradero se va a ejecutar")
break # usar break o presionar ctrl + c
Ya iba a destapar el computador hasta que el profe dijo ‘control C’.
Programa de Piedra, papel, tijera con while.
import random
while True:
print("¡Juguemos a ... Piedra, papel o tijera!")
print("1) Piedra\n2) Papel\n3) Tijera")
# Ingreso de opción para el usuario
user_option = int(input("¿Cuál es tu opción? (Ingresa el número correspondiente): "))
option_tuple = (1, 2, 3)
# Ingreso de opción de la computadora (número aleatorio del 1 al 3)
computer_option = random.choice(option_tuple)
# Computadora saca esta opción.
print("La computadora saca:", computer_option)
# Evaluamos con if
if user_option == computer_option:
print("¡Empate!, wow, empataste a la computadora")
elif user_option == 1 and computer_option == 2:
print("¡Pierdes!... Computadora saca papel, papel envuelve piedra.")
elif user_option == 1 and computer_option == 3:
print("¡Ganas!... Computadora sacó tijera, piedra rompe tijera.")
elif user_option == 2 and computer_option == 1:
print("¡Ganas!... Computadora sacó piedra, papel envuelve a la piedra.")
elif user_option == 2 and computer_option == 3:
print("¡Pierdes!... Computadora 1sacó tijera, tijera rompe papel.")
elif user_option == 3 and computer_option == 1:
print("¡Pierdes!... Computadora sacó piedra, piedra rompe tijera.")
elif user_option == 3 and computer_option == 2:
print("¡Ganas!... Computadora sacó papel, tijera rompe papel.")
else:
print("Elige una opción válida, ¡inténtalo de nuevo!")
play_again = input("¿Quieres jugar de nuevo? (s/n): ")
if play_again.lower() != 's':
print("Gracias por jugar. ¡Hasta luego!")
break
#while
if True:
print('se ejecuto') # para salir crtl +c
count = 0
while counter < 10
counter += 1
print(counter)
while counter < 20
counter += 1
if counter ==15:
break
print(counter)
while counter < 20
counter += 1
if counter ==15:
continue
print(counter)
print(counter)
Los bucles while se utilizan en Python (y en la mayoría de los lenguajes de programación) cuando queremos repetir un bloque de código mientras se cumpla una condición específica. Estos bucles son útiles cuando no sabemos de antemano cuántas veces se debe repetir el bloque de código, ya que la cantidad de iteraciones puede variar según la condición.
Aquí tienes algunos casos comunes en los que se utilizan los bucles while:
Recorrer una lista o una estructura de datos: Podemos utilizar un bucle while para recorrer una lista o cualquier otra estructura de datos y realizar operaciones en cada elemento hasta que se cumpla una condición específica.
Validación de entrada de usuario: Si queremos validar una entrada de usuario hasta que cumpla ciertos requisitos, podemos utilizar un bucle while. Por ejemplo, si solicitamos un número entre 1 y 10, podemos usar un bucle while para seguir solicitando la entrada hasta que el usuario proporcione un valor válido.
Procesamiento de datos hasta alcanzar cierto resultado: Si estamos realizando algún tipo de procesamiento de datos y queremos continuar hasta alcanzar cierto resultado, podemos utilizar un bucle while. Por ejemplo, si estamos realizando cálculos iterativos y queremos seguir ejecutándolos hasta que se alcance cierta precisión, podemos usar un bucle while.
Recuerda que es importante tener cuidado al usar bucles while para evitar caer en bucles infinitos. Es necesario asegurarse de que la condición de salida se cumpla en algún momento para evitar que el bucle se ejecute indefinidamente.
Un bucle while en Python es una estructura de control que repite un bloque de código mientras se cumpla una determinada condición. La condición se evalúa al comienzo de cada iteración y, si es verdadera, el bloque de código se ejecuta. El bucle continuará ejecutándose mientras la condición siga siendo verdadera.
Aquí tienes un ejemplo de un bucle while en Python que cuenta hasta 10:
En este ejemplo, la variable contador se inicializa en 1. El bucle while se ejecutará siempre que contador sea menor o igual a 10. En cada iteración, se imprime el valor actual de contador y luego se incrementa en 1. El bucle se repetirá hasta que contador alcance el valor 11, momento en el que la condición se volverá falsa y el bucle se detendrá.
Este es solo un ejemplo básico, pero los bucles while en Python permiten realizar tareas repetitivas mientras se cumplan ciertas condiciones, lo que los hace muy útiles en programación.
al principio que lo ejecuté y noté que se repetía me dije " Corre Forest, corre"
Ciclos operativo o loops: For & while
Nos permiten repetir una acción un numero determinado de veces o hasta que se cumpla la condicion especifica.
Qué son los bucles?
Una forma rapida y sencilla de hacer algo repetitivamente.
2.1 while: permite repetir una acción, siempre y cuando una condición sea verdadera.
Los ciclos (también conocidos como bucles) son estructuras que permiten repetir un bloque de código varias veces. Los ciclos son útiles cuando queremos ejecutar una acción o un conjunto de acciones de forma repetitiva, ahorrando tiempo y evitando la repetición manual de código.
Ciclo while
: El ciclo “while” se utiliza cuando se desea ejecutar un bloque de código mientras se cumpla una determinada condición. La condición se verifica antes de cada iteración y, si se cumple, se ejecuta el bloque de código. Si la condición no se cumple, el ciclo se detiene y el control se transfiere a la siguiente instrucción después del ciclo.
usando while para calcular pi
cantidad = 100000
i = 0
acum = 1.0
suma = False
denominador = 1
while i < cantidad:
denominador += 2
print(i, denominador)
if suma:
acum += 1.0/float(denominador)
else:
acum -= 1.0/float(denominador)
suma = not suma
i += 1
print(acum * 4.0)
Ejecutar un código repetitivamente cierto número de veces hasta que una condicional se cumpla o hasta que le demos una instrucción de que pare.
Super la clase.
Excelente estas condiciones.
while counter < 20:
counter += 1
if counter < 15:
continue
print(counter)
Les comparto un aporte sobre el ciclo while para una tabla de multiplicar
a = int(input("Ingrese tabla de multiplicar: "))
b = 0
while b < 10:
b = b + 1
print(f"{a} x {b} =", a*b)
‘’‘
while True:
print(“Se ejecuta”)
’’’
counter = 0
‘’‘
while counter<10:
counter +=1
print(counter)
’’’
counter = 0
#Break instruccion forzada de rompér un ciclo
’’‘
while counter < 20:
counter+=1
if counter==15:
break
print(counter)
’’’
#Numeros del 1 al 20
’’‘
counter=0
while counter<20:
counter+=1
print(counter)
’’’
#solo nos ejecuta del 15 al 20
counter=0
while counter<20:
counter+=1
if counter <15:
continue
print(counter)
Le pedí a ChatGPT que me ayudara a entender el Continúe en los ciclos. Aquí esta su respuesta:
En Python, continue es una palabra clave utilizada en los ciclos (por ejemplo, ciclos while o for) para saltar a la siguiente iteración del ciclo sin ejecutar las declaraciones restantes en la iteración actual.
Aquí hay un ejemplo de cómo se puede usar continue en un ciclo while:
x = 0
while x < 5:
x += 1
if x == 3:
continue
print(x)
En este ejemplo, x comienza en 0, y el ciclo while continuará mientras x sea menor que 5. Durante cada iteración del ciclo, x se incrementa en 1. Sin embargo, si x es igual a 3, se ejecutará la declaración continue, lo que hará que el ciclo salte las declaraciones restantes en esa iteración y pase a la siguiente iteración.
Entonces, en este caso, cuando x es igual a 3, la declaración print(x) no se ejecutará, y el ciclo continuará ejecutándose hasta que x sea igual a 5. La salida de este código será:
1
2
4
5
Ten en cuenta que el valor 3 no aparece en la salida porque la declaración continue causó que el ciclo omitiera esa iteración.
En general, continue puede ser útil en situaciones donde necesitas saltar ciertas iteraciones de un ciclo según una condición, mientras sigues iterando hasta que se cumpla la condición de terminación del ciclo.
'''
while True: # while = mientras
print('se ejecuto')
counter = 0
while counter <10:
counter += 1
print(counter)
counter = 0
while counter < 20:
counter += 1
if counter == 15:
break # Rompe el ciclo
print(counter)
'''
counter = 0
while counter < 20:
counter += 1
if counter < 15:
continue #descarta la lógica despues del continue
print(counter)
Programa que solicita un entero positivo y imprime números impares desde 0 hasta el número ingresado.
num = int(input('Ingrese un número entero positivo: '))
contador = 0
while contador <= num:
if contador % 2 != 0:
print(contador)
contador += 1
Eres muy buen profesor!!
Algo que muy importante a mencionar es que los ciclos while y for ambos tienen a su disposición la clausula else como si se tratará de un if:
#While con sentencia else
count = 0
while count < 5:
print(count)
count = count + 1
else:
print("Se termino el bucle. Conteo {}".format(count))
##For loop
#Loop con listas y numeros numeros
numbers = [0, 1, 2, 3, 4, 5]
for number in numbers:
print(f"number: {number}")
else:
print("Ha terminado el bucle for para listas")
7:25 sí llega hasta el 15, verdad?
Tenia la duda si hasta llegar a la instrucción continue se saltaba a la siguiente validación
counter = 0
while counter < 50:
counter += 4
if counter < 35:
continue
print (counter)
‘’'
while True:
print(‘se ejecuto’)
counter = 0
while counter < 45:
counter += 5
print ( counter)
counter = 0
while counter < 50:
counter += 5
if counter == 45:
break
print(counter)
’’’
Hay que tener mucho cuidado con la indexación. Lo estoy aprendiendo recién.
El ciclo while en Python es una estructura de control de flujo que permite ejecutar repetidamente un bloque de código mientras se cumpla una determinada condición. Es decir, mientras la condición especificada en el while sea verdadera, el bloque de código dentro del while se seguirá ejecutando.
"""
while True:
print('se ejecuto')
"""
# Mientras counter se menor a 10, el bloque se va a ejecutar.
counter = 0
while counter < 10:
counter += 1
print(counter)
# while + condición + cuando se cumple al condición (break)
counter2 = 0
while counter2 < 20:
counter2 += 1
if counter2 == 15:
break
print(counter2)
# continue salta a la siguiente Iteración, es decir que el print(counter3) no se va ejecutar siempre y cuando sea menor a 15.
counter3 = 0
while counter3 < 20:
counter3 += 1
if counter3 < 15:
continue
print(counter3, 'Salto de continue')
print(counter)
# While
'''while True:
print("Se ejecuto")
contador = 0
while contador < 10:
contador += 1
print(contador)
'''
'''contador=0
while contador < 20:
contador += 1
if contador==15:
break
print(contador)'''
contador=0
while contador < 20:
contador += 1
if contador<15:
continue
print(contador)
Buena clase, muy clara la explicación del ciclo while.
Les comparto el código trabajado.
# Loops: While
'''
# Ciclo infinito
while True:
print("Se ejecutó")
'''
# Se ejecuta mientras counter sea <= que 10
counter = 0
while counter < 10:
counter += 1
print(counter)
print("*" * 20)
# Romper un ciclo de manera forzada con la instrucción break
counter = 0
while counter < 20:
counter += 1
if counter == 15:
break
print(counter)
print("*" * 20)
# Saltar a la siguiente iteración del ciclo con la instrucción continue
counter = 0
while counter < 20:
counter += 1
if counter < 15:
'''
Con esta instrucción se salta a la siguiente iteracion del cliclo
obviando todo lo que hay desde esta linea hacia abajo
'''
continue
# Este print no se ejecuta a menos que el counter sea > a 15
print(counter)
con eso se puede hacer un virus supongo yo
El manejo de loops, es fundamental para tod. programad.r.
“”"
#miestras la condicion se cumpla se ejecuta el ciclo
#CONTROL+C PARA PARAR EL CICLO
while False:
print(“se ejecuta”)
counter = 0
while counter <100:
counter+=10
#break rompe el ciclo de manera forzada
if counter==70:
break
print(counter)
"""
counter = 0
while counter <20:
counter+=1
if counter<15:
#salta al while omite el dato y continua con el ciclo
continue
print(counter)
El bucle while o bucle mientras es un ciclo repetitivo basado en los resultados de una expresión lógica; se encuentra en la mayoría de los lenguajes de programación estructurados. El propósito es repetir un bloque de código mientras una condición se mantenga verdadera.
'''
while True:
print('se ejecuta')
counter = 0
while counter<10:
counter += 1
print(counter)
counter = 0
while counter < 20:
counter += 1
if counter == 15:
break
print(counter)
'''
counter = 0
while counter < 20:
counter += 1
if counter < 15:
continue
print(counter)
Si sumó el 15 pero no lo pudo imprimir
Python While Loop se usa para ejecutar un bloque de declaraciones repetidamente hasta que se cumpla una condición dada. Y cuando la condición se vuelve falsa, se ejecuta la línea inmediatamente después del bucle en el programa.
Mientras que el bucle entra en la categoría de iteración indefinida . La iteración indefinida significa que la cantidad de veces que se ejecuta el ciclo no se especifica explícitamente de antemano.
While = Abre un bucle hasta que la condición sea falsa.
Break = Interrumpe el bucle de forma forzada.
while counter < 20:
counter += 1
if counter < 15:
continue
print(counter)
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?
o inicia sesión.