-
-
Save parzibyte/bb8a62206dc3d5acc9749617fd1f1732 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
""" | |
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