es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Si es día de la semana en Python datetime… hacer

Crearé un script en Python que me diga el día de la semana correcto.
Esto es lo que imagino:

def wishMe():

hora = datetime.datetime.now().hour
if hora >= 0 and hora < 12:
os.system(“decir Buenos días”)
elif hora >= 12 and hora < 18:
os.system(“decir Buenas tardes”)
else:
os.system(“decir Buenas noches”)

wishMe()

Pero con días de la semana.

si día >= Lunes:
os.system(“decir Es lunes”)
si día >= Martes:
os.system(“decir Es martes”)

Sé que hay una manera más simple.
Así:

día = datetime.datetime.now().strftime(‘%A’)
print(día)

Pero más tarde lo cambiaré un poco.

Espero que alguien pueda ayudarme. (¡y entender lo que quiero decir!)

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Como experto en informática especializado en python, datetime, días y días de la semana, entiendo que deseas crear un script de Python que te informe sobre el día de la semana correcto. Has compartido dos soluciones posibles que has considerado hasta ahora.

    La primera solución implica el uso de una función llamada wishMe(), que recupera la hora actual y la utiliza para determinar si es mañana, tarde o noche. Estás considerando una modificación de esta función para incluir los días de la semana mediante el uso de una declaración if para verificar el día actual y luego decir el día correspondiente.

    La segunda solución implica el uso del método strftime() del módulo datetime para recuperar el nombre completo del día de la semana actual, representado por ‘%A’. Mencionas que tienes la intención de modificar esta solución más adelante.

    Si entiendo correctamente, te gustaría una solución que identifique correctamente el día de la semana actual e informarte sobre ello. Para lograr esto, te sugiero que utilices la segunda solución que compartiste, que recupera el nombre completo del día de la semana actual. Luego puedes utilizar este valor para notificarte sobre el día de la semana actual a través de una declaración print o mediante el uso de una biblioteca de texto a voz como pyttsx3 para decirlo en voz alta.

    Aquí hay un ejemplo de código que demuestra este enfoque:

    import datetime
    import pyttsx3
    
    # Recupera el día de la semana actual en su totalidad (por ejemplo, lunes)
    weekday = datetime.datetime.now().strftime('%A')
    
    # Utiliza texto a voz para decir el día de la semana en voz alta
    engine = pyttsx3.init()
    engine.say("Hoy es " + weekday)
    engine.runAndWait()
    
    # Alternativamente, imprime el día de la semana en la consola
    print("Hoy es " + weekday)
    

    Este fragmento de código recupera el día de la semana actual utilizando el método strftime() y lo asigna a la variable ‘weekday’. Luego utiliza la biblioteca pyttsx3 para decir “Hoy es [weekday]” en voz alta, o alternativamente imprime el mismo mensaje en la consola.

    Espero que esta solución cumpla con tus requisitos y te ayude a alcanzar tu objetivo. Hazme saber si tienes alguna otra pregunta o necesitas alguna aclaración.

Comments are closed.