""" | |
Funciones de la asignación | |
""" | |
def month(fecha): | |
mes = extraer_mes(fecha) | |
if not es_mes_valido(mes): | |
return "FECHA INCORRECTA" | |
else: | |
return mes | |
def monthName(fecha): | |
mes = extraer_mes(fecha) | |
if not es_mes_valido(mes): | |
return "FECHA INCORRECTA" | |
else: | |
meses = ["enero", "febrero", "marzo", "abril", "mayo", "junio", "julio", "agosto", "septiembre", "octubre", | |
"noviembre", "diciembre"] | |
mes_como_entero = int(mes) | |
# Usamos al mes como índice de la lista | |
indice = mes_como_entero - 1 | |
# Y extraemos el nombre | |
nombre_mes = meses[indice] | |
return nombre_mes | |
def day(fecha): | |
anio = extraer_anio(fecha) | |
mes = extraer_mes(fecha) | |
dia = extraer_dia(fecha) | |
dia_entero = int(dia) | |
if not es_mes_valido(mes) or not es_dia_valido(anio, mes, dia): | |
return "FECHA INCORRECTA" | |
else: | |
return dia | |
def date2Text(fecha): | |
anio = extraer_anio(fecha) | |
mes = extraer_mes(fecha) | |
dia = extraer_dia(fecha) | |
if not es_mes_valido(mes) or not es_dia_valido(anio, mes, dia): | |
return "FECHA INCORRECTA" | |
else: | |
return dia + "/" + mes + "/" + anio | |
def date2TextName(fecha): | |
anio = extraer_anio(fecha) | |
mes = extraer_mes(fecha) | |
dia = extraer_dia(fecha) | |
if not es_mes_valido(mes) or not es_dia_valido(anio, mes, dia): | |
return "FECHA INCORRECTA" | |
nombre_mes = monthName(fecha) | |
# Lo convertimos a entero para quitar el cero a la izquierda en caso de que lo tenga | |
dia_entero = int(dia) | |
return str(dia_entero) + " de " + nombre_mes + " de " + anio | |
def manyDates(fechas): | |
fechas_transformadas = extraer_fechas(fechas) | |
resultado = "" | |
for fecha in fechas_transformadas: | |
resultado += "\n" + date2Text(int(fecha)) | |
return resultado | |
def sameDates(fechas, fecha): | |
fechas_extraidas = extraer_fechas(fechas) | |
cantidad = 0 | |
mes_referencia = extraer_mes(fecha) | |
dia_referencia = extraer_dia(fecha) | |
for fecha in fechas_extraidas: | |
mes = extraer_mes(int(fecha)) | |
dia = extraer_dia(int(fecha)) | |
if mes == mes_referencia and dia == dia_referencia: | |
cantidad += 1 | |
return cantidad | |
print(sameDates(2020121920201218202012182020123220200101, 20201218), end="") |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment