sábado, 13 de diciembre de 2025

Trabajar con bucles para diferentes rangos de temperatura

 Fuente: Coursera & Google

362880
0 -17.77777777777778
10 -12.222222222222221
20 -6.666666666666667
30 -1.1111111111111112
40 4.444444444444445
50 10.0
60 15.555555555555555
70 21.11111111111111
80 26.666666666666668
90 32.22222222222222
100 37.77777777777778

Crear una función temporizador en Python

 Tarea 3: Crear una función de temporizador de página web

Ahora que tienes algo de práctica en la construcción de bucles while, es hora de asumir el proyecto que te pidieron que completara para el teatro. Esta tarea utiliza una función llamada sleep() del módulo de tiempo. Siempre que se ejecuta sleep(n), el programa se detendrá durante n segundos. Ejecute la siguiente celda como ejemplo ilustrativo para ayudarle a comprender.

>>from time import sleep  # se importa la función sleep desde el modulo tiempo

>>n = 0

>> def temporizador(n):

>>      while n >= 0:

>>          print(n)

>>          sleep(1)    # La ejecución de la instrucción se pausa por un segundo

>>          n = n - 1   # se realiza un decremento en la variable de control del bucle while

>>temporizador(3)

3

2

1

0

Para los propósitos de esta tarea, suponga que 1 segundo = 1 minuto, por lo que la celda anterior representaría una cuenta regresiva de 3 minutos. 


Aplicación practica

La sala de cine ha implementado las reservas online a través de su página web. Desde la página de selección de asiento, los clientes tienen un tiempo limitado para realizar su selección. 

Debes escribir una función que haga una cuenta regresiva y recuerde al usuario que tiene un tiempo limitado para hacer una selección. Cuando el tiempo expira, debe imprimir un mensaje de tiempo de espera. Cree una instancia de una variable llamada mins y asígnele un valor inicial de 10. 

Escriba un bucle while que utilice la función sleep() y disminuya mins desde 10 minutos. Para cada minuto: Imprima cuántos minutos quedan como un número entero. PERO: Si quedan 5 minutos, imprime ¡Haz tu reserva pronto! Quedan 5 minutos. en lugar del número entero. Si quedan 2 minutos, imprime ¡No pierdas tus asientos! Quedan 2 minutos. en lugar del número entero. Cuando queden cero minutos, imprima Se agotó el tiempo de espera del usuario. en lugar del número entero.



>>from time import sleep
>>mins = 0
>>def cuenta_regresiva(mins):
  """
una función que haga una cuenta regresiva y recuerde al usuario que tiene un tiempo
limitado para realizar su selección.
  cuando el tiempo expira debe imprimir un mensaje de tiempo de espera.
  El parámetro de la función es mins, que representa los minutos que
tiene el usuario para realizar su reserva.
  """
>>  while mins >= 0:
>>    sleep(1) # se configura el tiempo de espera en 1 seg
   
>>    if mins == 5:
>>      print('Haz tu reserva pronto!, quedan 5 minutos')
>>    elif mins == 2:
>>      print('No pierdas tus asientos!, quedan 2 minutos')
>>    elif mins == 0:
>>      print('Se agotó el tiempo de espera del usuario')
>>    else:
>>     print(int(mins)) # se muestra por pantalla el valor de mins en cada iteracion como entero
>>    mins -=1 # se disminuye mins en una unidad para la siguiente iteracion

>>cuenta_regresiva(10)

10 9 8 7 6 Haz tu reserva pronto!, quedan 5 minutos 4 3 No pierdas tus asientos!, quedan 2 minutos 1 Se agotó el tiempo de espera del usuario


lunes, 8 de diciembre de 2025

Bucles, sentencias break y continue

Fuente: Coursera & Google.

Has aprendido sobre los bucles while en Python y has explorado algunos ejemplos. Los bucles while son útiles porque te permiten realizar una acción o evaluación repetidamente hasta que se cumpla una condición o requisito dado, y entonces se detienen. Se trata de un proceso importante en la Programación informática, no sólo en Python, sino también en la mayoría de los demás lenguajes. Los profesionales de los datos usan bucles while para procesar datos, por lo que es importante que te familiarices con ellos a medida que crecen tus habilidades. Esta lectura es una revisión de los conceptos fundamentales de los bucles while.

Sintaxis del bucle while

Un bucle while es una estructura de control que le permite ejecutar repetidamente un bloque de código mientras cierta condición sea verdadera.

Nota: El siguiente bloque de código no es interactivo.

La sintaxis básica de un bucle while es la siguiente:

>>while condition:
>>   # Code block to execute

condition es una expresión booleana que se evalúa al principio de cada iteración del bucle. Si la condición es verdadera, el bloque de código se ejecuta. Después de que el bloque de código se ejecuta, la condición se evalúa de nuevo. Este proceso continúa hasta que la condición es falsa, en cuyo momento el bucle termina y el programa continúa con la siguiente sentencia después del bucle.

Este es un ejemplo de un bucle while básico:

>>x = 1 # Se inicializa el contador y variable de control x
>>while x < 100: # condición: x < 100
>>   print(x) # imprime el valor almacenado en la variable x en cada iteración
>>   x = x*2 # Se incrementa x al doble de su valor en cada iteración

En este ejemplo, x es igual a uno cuando comienza el bucle. Como x es menor que 100, el programa imprime el valor de x, luego multiplica x por dos. A continuación, la condición se comprueba de nuevo, y porque todavía es True, el código dentro del bucle se ejecuta de nuevo. Este proceso continúa hasta que x se convierte en 128, momento en el que la condición pasa a ser False y el bucle termina.

  1. Utiliza el botón de parada en el menú de la parte superior del notebook.

La barra de menús en la parte superior de un cuaderno Jupyter. El botón con un cuadrado que representa "detener" está resaltado.

2. Vaya a Kernel en la barra de menú de la parte superior del cuaderno y seleccione Interrumpir en el menú desplegable.

El menú de la parte superior de un cuaderno Jupyter. Desde la opción "Kernel", se indica "Interrumpir" en el menú desplegable.

3. En modo comando, pulse i dos veces.

break & continue

Es posible finalizar un bucle incluso si la sentencia condicional sigue siendo verdadera. Para ello, utilice una sentencia break.

He aquí un ejemplo:

>>x = 1

>>i = 0
>>while x < 100:
>>   if i == 5:
>>       break
>>   print(i, x)
>>   x = x*2
>>   i += 1

En este ejemplo, hay una variable i que actúa como contador. En cada iteración del bucle, el programa:

  1. Comprueba si x es menor que 100.

  2. Si lo es, el programa comprueba si i es igual a cinco.

  3. Si lo es, el bucle termina debido a la sentencia break. De lo contrario, imprime los valores de i y x, duplica el valor de x, e incrementa el valor de i en uno.

  4. Se repite hasta que x ≥ 100 o i = 5. En este caso, el bucle se rompe cuando i se convierte en 5.

También es posible saltarse una iteración del bucle sin ejecutar el resto del código dentro del bucle para la iteración actual. Para ello, utilice una sentencia continue.

He aquí un ejemplo:

>>i = 0

>>while i < 10:
>>    if i % 3 != 0:
>>        print(i)
>>        i += 1
>>        continue
>>    i += 1


Este ejemplo es un bucle que imprime todos los números del cero al 9 que no son divisibles por tres. Para cada iteración del bucle, el programa:

  1. Comprueba si i es menor que 10.

  2. Si lo es, el programa utiliza el operador de módulo para comprobar si i es divisible por tres.

  3. Si no lo es, entonces el programa imprime i, incrementa el valor de i en uno, y luego vuelve al principio para comprobar que i es menor que 10. Esto sucede debido a la sentencia continue. Esto sucede debido a la sentencia continue. El último i += 1 no se ejecuta, evitando así un doble incremento de i.

  4. Pero si el paso 2 evalúa i como divisible uniformemente por tres, nada en el bloque if se ejecuta (por lo que no hay sentencia print) y i se incrementa en uno.

  5. Se repite hasta que i se convierte en 10.

Puntos clave

Un bucle while te permite ejecutar repetidamente un bloque de código mientras cierta condición es verdadera. Puedes usar la sentencia break para salir del bucle prematuramente, y la sentencia continue para saltar a la siguiente iteración del bucle sin ejecutar el resto del código en la iteración actual.


domingo, 30 de noviembre de 2025

Guia de operadores logicos

 Ya te has encontrado con muchos operadores de Python. Muchos de ellos probablemente te resulten muy familiares. Después de todo, sumar y restar en Python no tiene nada de novedoso. Pero hay muchos más operadores que los utilizados para la aritmética básica Los operadores son caracteres que ejecutan acciones o procesos aritméticos o lógicos específicos. Los profesionales de datos usan operadores todo el tiempo en su trabajo, y son una parte rudimentaria de la programación en Python, por lo que es importante aprenderlos. Esta lectura es una guía de los distintos operadores disponibles en Python.

Guardar este elemento del curso

Puedes guardar una copia de esta guía para futuras consultas. Puedes utilizarla como recurso para practicar más o en tus futuros proyectos profesionales. Para acceder a una versión descargable de este elemento del curso, haga clic en el siguiente enlace y seleccione "Usar plantilla."

Guía de referencia: Operadores de Python

OR

Si no dispone de una cuenta de Google, puede descargar el elemento directamente desde el siguiente archivo adjunto.

Comparadores

En Python, puedes utilizar operadores de comparación para comparar valores. Cuando se realiza una comparación, Python devuelve un resultado booleano-Verdadero o Falso. Python utiliza los siguientes comparadores:

Operación

Operador

mayor que

>

mayor que o igual a

>= 

menor que

<

menor o igual que

<=

no igual a

!=

igual a

==  

Notas:

  • El signo igual (=) está reservado para las sentencias de asignación. Si utiliza un solo signo igual para hacer una comparación, el ordenador devolverá un SyntaxError.

  • Si intentas comparar tipos de datos que no son compatibles, como comprobar si una cadena es mayor que un entero, Python lanzará un TypeError.

Operadores lógicos

Python también tiene tres operadores lógicos que pueden combinarse con comparadores para crear sentencias más complejas.

Estos operadores son:

  • and

    • evalúa a Verdadero sólo si ambas sentencias son verdaderas

  • or

    • evalúa a True si una o ambas sentencias son verdaderas

  • not

    • invierte la evaluación

    • Si la sentencia es Verdadera, devuelve Falso; si la sentencia es Falsa, devuelve Verdadero

Ejemplos de operadores aritméticos

>>x = 3 # Se asigna el valor entero 3 a la variable x
>>my_list = [34610] # Se define la lista llamada my_list
>>print(x < 3 and x != 0) # imprimir en pantalla el resultado de la comparación
>>print(x >= len(my_list) or x == min(my_list))
>>print(x not in my_list)

False
True
False
Porque?
En primer caso x <3 es False y X != 0 es True, para que la conjuncion and sea True,
ambas condiciones deben ser verdaderas.
len(my_list): es la longitud o cantidad de elementos que contiene la lista, 4
por x >= 4 es False. x == min(mylist) es True porque el valor minimo es 3
para la siyuncion or basta con que una de las dos condiciones sea verdadera.
x pertenece a la lista por lo tanto la negación de esta pertenencia es False.



Entradas recientes

Trabajar con bucles para diferentes rangos de temperatura

 Fuente: Coursera & Google 3.  Loops with multiple range parameters # Use a for loop to calculate 9! product = 1 for n in range ( 1...

Entradas Populares