Advertisement
Matblinx

solucion

May 25th, 2021
1,167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.16 KB | None | 0 0
  1. def dia_de_la_semana(dd, mm,aaaa):
  2.     a = (14 - mm)//12
  3.     y = aaaa - a
  4.     m = mm + (12 * a) - 2
  5.     d = (dd + y +y//4 -y//100 + y//400 + (31 * m)//12 ) %7
  6.     if d == 0:
  7.         return "Domingo"
  8.     elif d == 1:
  9.         return "Lunes"
  10.     elif d == 2:
  11.         return "Martes"
  12.     elif d == 3:
  13.         return "Miercoles"
  14.     elif d == 4:
  15.         return "Jueves"
  16.     elif d == 5:
  17.         return "Viernes"
  18.     elif d == 6:
  19.         return "Sabado"
  20. def cortar(fecha:str)->tuple:
  21.     i = 0
  22.     dia = ""
  23.     mes = ""
  24.     a = ""
  25.     while len(fecha) > i:
  26.         if  i <= 1:
  27.             dia += fecha[i] #fecha[0][fecah1]
  28.         elif  i == 2 or i ==3:
  29.             mes += fecha[i] #fecha[2]fecah[3]
  30.         elif  i >=4  :
  31.             a += fecha[i]
  32.         i = i + 1
  33.     return dia, mes, a
  34. def amigos(Datos_amigos):
  35.     i = 0
  36.     fecha = ""
  37.     flag = True
  38.     nombre = ""
  39.     lunes = ""
  40.     martes = ""
  41.     miercoles = ""
  42.     jueves = ""
  43.     viernes = ""
  44.     sabado = ""
  45.     domingo = ""
  46.     contador = 0
  47.     while len(Datos_amigos) > i:
  48.         if flag == True and Datos_amigos[i] != ",":
  49.             fecha += Datos_amigos[i]
  50.         elif Datos_amigos[i] == ",":
  51.             flag = False
  52.         elif flag == False and Datos_amigos[i] != "," and Datos_amigos[i] != ";":
  53.             nombre += Datos_amigos[i]
  54.         elif Datos_amigos[i] == ";":
  55.             flag = True
  56.             contador += 1
  57.         if contador == 1:
  58.             dia, mes, a  = cortar(fecha)
  59.             dia = int(dia)
  60.             mes = int(mes)
  61.             a = int(a)
  62.             resultado = dia_de_la_semana(dia, mes,a)
  63.             if resultado == "Lunes":
  64.                 lunes += nombre + "\n"
  65.             elif resultado == "Martes":
  66.                 martes += nombre + "\n"
  67.             elif resultado == "Miercoles":
  68.                 miercoles += nombre + "\n"
  69.             elif resultado == "Jueves":
  70.                 jueves += nombre + "\n"
  71.             elif resultado == "Viernes":
  72.                 viernes += nombre + "\n"
  73.             elif resultado == "Sabado":
  74.                 sabado += nombre + "\n"
  75.             elif resultado == "Domingo":
  76.                 domingo += domingo + "\n"
  77.             dia = ""
  78.             mes = ""
  79.             a = ""
  80.             nombre = ""
  81.             contador = 0
  82.             fecha = ""
  83.         i = i + 1
  84.     return lunes,martes,miercoles,jueves,viernes,sabado,domingo
  85. AMIGO = "16052000,Sofia;29022000,Silvia;01082000,Andrea;28042000,Paula;04102000,Eduardo;26062001,Pedro;11072001,Federico;03112001,Claudia;20052001,Lucas;24061999,Gabriel;04101999,Camila"
  86. lunes,martes,miercoles,jueves,viernes,sabado,domingo = amigos(AMIGO)
  87. dd = int(input("Día: "))
  88. mm = int(input("Mes: "))
  89. aaaa = int(input("Año: "))
  90. resultado = dia_de_la_semana(dd,mm,aaaa)
  91. print("Naciste un",resultado)
  92. print("amigos a invitar")
  93. if resultado == "Lunes":
  94.     print(lunes)
  95. elif resultado == "Martes":
  96.     print(martes)
  97. elif resultado == "Miercoles":
  98.     print(miercoles)
  99. elif resultado == "Jueves":
  100.     print(jueves)
  101. elif resultado == "Viernes":
  102.     print(viernes)
  103. elif resultado == "Sabado":
  104.     print(sabado)
  105. elif resultado == "Domingo":
  106.     print(domingo)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement