Lectores como tú ayudan a apoyar a MUO. Cuando realiza una compra utilizando enlaces en nuestro sitio, podemos ganar una comisión de afiliado.

Por Sharlene Khan
CompartirPíoCompartirCompartirCompartirCorreo electrónico

Si eres un principiante de Python, este simple despertador es una excelente introducción práctica.

Hay muchos ejercicios que podría usar para fortalecer sus habilidades con Python. Uno de estos ejercicios es un despertador, que puede escribir como un solo archivo de script. También puede ejecutarlo usando un símbolo del sistema.

En la secuencia de comandos del reloj de alarma, el usuario debe establecer la hora a la que desea que suene la alarma. El script de Python luego mostrará un mensaje de "Despertar" al usuario cuando suene la alarma.

También puede agregar una cuenta regresiva para mostrar al usuario cuánto tiempo debe esperar hasta que suene la alarma.

Cómo configurar la alarma

Cree un script de Python y agregue las primeras declaraciones impresas para preguntarle al usuario cuándo le gustaría configurar la alarma. Si no está familiarizado con algunas de las sintaxis de Python, puede ver algunas

instagram viewer
ejemplos basicos de python para ayudarle a entender los fundamentos.

  1. Crea un nuevo archivo y llámalo alarma.py.
  2. Abra el script de Python usando cualquier editor de texto como Notepad++.
  3. En la parte superior del archivo, importe los módulos de fecha y hora. El programa los usará cuando calcule cuánto tiempo debe esperar hasta que suene la alarma. Puedes usar Módulo de tiempo de Python retrasar la ejecución, entre otras acciones.
    importar fecha y hora
    importar tiempo
  4. Agregue un bucle while. Dentro del ciclo while, solicite al usuario que ingrese una hora de alarma válida, en el formato [hora: minuto]. El ciclo while se repetirá si el usuario ingresa un número no válido.
    inválido = Verdadero

    mientras(inválido):
    # Obtenga una entrada de usuario válida para la hora de la alarma
    imprimir("Colocar un válido tiempopara la alarma (Ej. 06:30)")
    entrada de usuario = entrada (">>")

  5. Dentro del bucle while, convierta la entrada del usuario en una matriz que separe el valor de la hora del valor de los minutos.
    # Por ejemplo, esto convertirá 6:30 en una matriz de [6, 30].
    alarmTime = [int (n) para n en userInput.split(":")]
  6. Todavía dentro del ciclo while, valide los valores de hora y minuto. La hora debe ser un número entre 0 y 23, y el minuto debe ser un número entre 0 y 59. Si no se cumplen estas condiciones, el booleano inválido hará que el ciclo while se repita y le pedirá al usuario que ingrese un nuevo valor.
    # Validar el tiempo ingresado entre 0 y 24 (horas) o 0 y 60 (minutos)
    si hora de alarma [0] >= 24 o hora de alarma [0] < 0:
    inválido = Verdadero
    hora de alarma elif[1] >= 60 o hora de alarma [1] < 0:
    inválido = Verdadero
    demás:
    inválido = FALSO

Cómo contar cuánto tiempo esperar hasta que suene la alarma

Espere hasta que suene la alarma contando cuántos segundos tendrá que esperar el programa.

  1. Debajo del ciclo while, convierta la hora de la alarma al segundo que es durante el día. Como referencia, hay 86400 segundos en un día. Si el usuario ingresa 00:01 (un minuto después de la medianoche), el tiempo de alarma en segundos será 60. Si el usuario ingresa 23:59, el tiempo de alarma en segundos será 86340.
    # Número de segundos en una hora, minuto y segundo
    segundos_hms = [3600, 60, 1]
    # Convierte la hora de la alarma a segundos
    alarmSeconds = sum([a*b for a, b in zip (seconds_hms[:len (alarmTime)], alarmTime)])
  2. Utilice la función datetime.now() para determinar la hora actual. Convierte la hora actual del día en segundos.
    ahora = fechahora.fechahora.ahora()
    currentTimeInSeconds = sum([a*b para a, b en zip (segundos_hms, [ahora.hora, ahora.minuto, ahora.segundo])])
  3. Calcular el número de segundos hasta que suene la alarma.
    segundosUntilAlarm = alarmSeconds - currentTimeInSeconds
  4. Si el tiempo diferente es negativo, eso significa que la alarma debe configurarse para el día siguiente.
    si segundosUntilAlarm < 0:
    segundos hasta alarma += 86400# número de segundos en un día
  5. Muestre un mensaje al usuario para informarle que la alarma se ha configurado correctamente.
    imprimir("Alarma es ¡colocar!")
    imprimir("La alarma sonará a las %s" % datetime.timedelta (segundos=segundoshastaalarma))

Cómo hacer sonar la alarma

Para hacer sonar la alarma, espere los segundos restantes antes de imprimir "¡Despierta!" mensaje al usuario.

  1. Use time.sleep para esperar la cantidad de segundos necesarios hasta que la alarma deba sonar.
    tiempo.dormir(segundos hasta alarma)
  2. Muestre el mensaje "Despertar" al usuario cuando suene la alarma.
    imprimir("Anillo Anillo... ¡hora de despertar!")

Cómo agregar una cuenta regresiva antes de que suene la alarma

Para agregar una cuenta regresiva para cada segundo, use un bucle for para imprimir los segundos que le quedan al usuario.

  1. Reemplace la línea time.sleep. Agregue un bucle for por cada segundo hasta que suene la alarma y muestre los segundos restantes al usuario.
    para i en el rango (0, segundos hasta la alarma):
    tiempo.dormir(1)
    segundos hasta la alarma -= 1
    imprimir(datetime.timedelta (segundos=segundoshasta la alarma))

Cómo ejecutar el programa de despertador

Ejecute el script navegando hasta el archivo usando la línea de comando. Use el comando python para iniciar el script y establezca una hora de alarma.

  1. Abra un símbolo del sistema o terminal. Navegue hasta la ubicación de su archivo alarm.py. Por ejemplo, si ha almacenado su archivo de Python en el escritorio, use cd Desktop.
    cd Escritorio
  2. Utilice el comando python para ejecutar el script de Python.
    pitónalarma.py
  3. Establezca una hora válida para la alarma, en el formato de [hora: minuto]. Por ejemplo, 4:30.
  4. La alarma se configurará y comenzará una cuenta regresiva por cada segundo hasta que la alarma deba sonar. Espere a que la alarma termine la cuenta regresiva.
  5. Una vez que el programa haya completado la cuenta regresiva, el programa mostrará un mensaje para mostrarle que la alarma está sonando.

Crear programas simples usando Python

Un despertador es un buen ejercicio que puede practicar para mejorar sus habilidades con Python. Puede escribir la aplicación de despertador en un solo archivo de secuencia de comandos y ejecutarlo mediante una línea de comandos. En tiempo de ejecución, el programa le pedirá al usuario que ingrese un tiempo válido para configurar la alarma.

Una vez configurada la alarma, calcula cuántos segundos tendrás que esperar hasta que suene la alarma. Haga que el programa espere ese tiempo antes de mostrar un mensaje al usuario cuando suene la alarma.

También puede volver a crear este ejercicio de alarma en otros idiomas. Puede aprender a crear un reloj digital usando HTML, CSS y JavaScript.

Cómo crear un reloj digital usando HTML, CSS y JavaScript

Leer siguiente

CompartirPíoCompartirCompartirCompartirCorreo electrónico

Temas relacionados

  • Programación
  • Programación
  • Pitón
  • Tutoriales de codificación

Sobre el Autor

Sharlene Khan (52 artículos publicados)

Shay trabaja a tiempo completo como desarrolladora de software y disfruta escribiendo guías para ayudar a los demás. Tiene una licenciatura en TI y tiene experiencia previa en control de calidad y tutoría. Shay ama jugar y tocar el piano.

Más de Sharlene Khan

Comentario

Suscríbete a nuestro boletín

¡Únase a nuestro boletín para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!

Haga clic aquí para suscribirse