Skip to content

Commit f107062

Browse files
committed
#14 - Python
1 parent d0c59e0 commit f107062

File tree

1 file changed

+67
-0
lines changed

1 file changed

+67
-0
lines changed
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
"""
2+
* EJERCICIO:
3+
* Crea dos variables utilizando los objetos fecha (date, o semejante) de tu lenguaje:
4+
* - Una primera que represente la fecha (día, mes, año, hora, minuto, segundo) actual.
5+
* - Una segunda que represente tu fecha de nacimiento (te puedes inventar la hora).
6+
* Calcula cuántos años han transcurrido entre ambas fechas.
7+
*
8+
* DIFICULTAD EXTRA (opcional):
9+
* Utilizando la fecha de tu cumpleaños, formatéala y muestra su resultado de
10+
* 10 maneras diferentes. Por ejemplo:
11+
* - Día, mes y año.
12+
* - Hora, minuto y segundo.
13+
* - Día de año.
14+
* - Día de la semana.
15+
* - Nombre del mes.
16+
* (lo que se te ocurra...)
17+
"""
18+
19+
from datetime import datetime
20+
21+
date_now = datetime.now()
22+
birth_date = datetime(1994, 8, 1, 18, 33, 45)
23+
24+
difference = date_now - birth_date
25+
26+
print("Fecha actual:",date_now)
27+
print("Fecha de nacimiento:",birth_date)
28+
29+
print("Años transcurridos entre las dos fechas:", difference.days // 365, "años")
30+
31+
32+
################# --------------------- EXTRA ------------------------------- ###################
33+
34+
birth_date = datetime(1994, 8, 1, 18, 33, 45)
35+
36+
print(f'1. Dia, mes y año: {birth_date.strftime("%d de %B de %Y")}')
37+
38+
print(f'2. Hora, minutos, segundos: {birth_date.strftime("%H:%M:%S")}')
39+
40+
print(f"3. Dia del año: {birth_date.timetuple().tm_yday}")
41+
42+
print(f"4. Dia de la semana: {birth_date.strftime('%A')}")
43+
44+
print(f"5. Nombre del mes: {birth_date.strftime('%B')}")
45+
46+
print(f"6. Semana del año: {birth_date.strftime('%U')}")
47+
48+
print(f"7. Formato mes en letras cortas: {birth_date.strftime('%b')}")
49+
50+
print(f"8. Formato mm-dd-YYYY: {birth_date.strftime('%m-%d-%Y')}")
51+
52+
print(f"9. Formato personalizado: {birth_date.strftime('Born on %A, %dth of %B %Y at %I:%M:%S %p')}")
53+
54+
def obtener_estacion(fecha):
55+
mes = fecha.month
56+
57+
if 3 <= mes <= 5:
58+
return "Otoño"
59+
elif 6 <= mes <= 8:
60+
return "Invierno"
61+
elif 9 <= mes <= 11:
62+
return "Primavera"
63+
else:
64+
return "Verano"
65+
66+
estacion_nacimiento = obtener_estacion(birth_date)
67+
print(f"10. Estacion del año: Naciste en la estación de {estacion_nacimiento}")

0 commit comments

Comments
 (0)