Che giorno è oggi?
È ora di pranzo e stai parlando con alcuni colleghi. Commentano che ogni mattina qualcuno dovrebbe inviare loro un promemoria su che giorno è, così possono controllare nel calendario quali sono i loro incarichi per quella giornata.
Vuoi dare una mano e decidi di scrivere un piccolo script che prenda data e ora del giorno, in modo che ogni mattina venga inviato un messaggio ai tuoi colleghi. Puoi usare il modulo datetime insieme a segnaposto con nome per raggiungere il tuo obiettivo.
La data deve essere espressa come Month day, year, ad esempio April 16, 2019, e l'ora come hh:mm, ad esempio 16:30.
Annoti alcuni specificatori utili: %d (giorno), %B (nomemese), %m (numeromese), %Y (anno), %H (ora) e %M (minuti).
Puoi usare l'IPython Shell per esplorare il modulo datetime.
Questo esercizio fa parte del corso
Espressioni regolari in Python
Istruzioni dell'esercizio
- Importa la funzione
datetimedal modulodatetime. - Ottieni la data di oggi e assegnala alla variabile
get_date. - Completa la stringa
messageaggiungendo ai segnaposto con nometodaye gli specificatori di formato per formattare la data comemonth_name day, yeare l'ora comehour:minutes. - Stampa il messaggio usando il metodo
.format()e la variabileget_dateper sostituire il segnaposto con nome.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
# Import datetime
____
# Assign date to get_date
get_date = ____
# Add named placeholders with format specifiers
message = "Good morning. Today is {____:____ ____, ____}. It's {today:___:____} ... time to work!"
# Use the format method replacing the placeholder with get_date
print(____.____(____))