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

Currency
$219/a帽o

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Comprar ahora

Termina en:

0D
17H
13M
20S

Loops: While

31/37
Recursos

Aportes 83

Preguntas 8

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

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(鈥淣unca pares de aprender鈥)

En mi repositorio del curso en GitHub:

https://github.com/ddasilva64

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 鈥渃reo鈥 que es errado, si llega a 15, pero corta antes que haga el ultimo 鈥減rint(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

Sentencia break

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

Sentencia continue

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

Ejemplo completo

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.

Metan todo de s铆 para aprender r谩pido, esta miedoso y desafiante las nuevas tecnolog铆as de Chat GPT que pueden hacer un cocido mejor que Yo. Ah estudiar!

驴Qu茅 le mejorar铆a a este c贸digo de Chat GPT?

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 鈥淔in 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鈥檚iguio 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 鈥榗ontrol 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"

  1. 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.

  2. 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 鈥渨hile鈥 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 ciclos significa mientras

鈥樷欌
while True:
print(鈥淪e 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(鈥榮e 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.

Ejemplos un poco m谩s claros.

Por que la App es extremadamente lenta?

Ciclo while, mientras la condici贸n sea verdadera se ejecuta la funci贸n o parametro. Importante establecer una condici贸n para terminar o cumplir con el ciclo.


"""
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(鈥渟e 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)