Early Luminal BC

print("Cáncer de mama luminal temprano.")

r_score = g_rado = k_i67 = b_rcaIndicado = u_nifocal = q_tIndicado = t_peq = n_oncotype = "0"


momento = input("Cirugía definitiva 1. Sí, 2. No>> ")

if momento == "1":

    n_oncotype = "1"

    q_previa = input("Recibió quimioterapia previa: 0. No, 1. Sí>> ")

    b_cs = input("Cirugía preservadora de mama: 0. No, 1. Si>> ")

    t_grande = input("Tamaño del tumor al diagnóstico: 1. Hasta 2 cm (T1), 2. De 2-5 cm, 3. T3/T4>> ")

    if t_grande == "1":

      t_peq = input("Con algunos de los siguientes criterios: 1. Tumor de hasta 5 mm, 2. Tumor de 6-10 mm, grado 1 o 2, sin invasión linfovascular, 3. Tumor de 11 mm o más>> ")

    u_nifocal = input("Se trata de un tumor unifocal: 0. No, 1. Sí>> ")

    n_avanzado = input("Compromiso ganglionar al diagnóstico: 0. N0, 1. N1, 2. N2, 3. N3>> ")

    p_menopausica = input("Edad de la paciente: 1. Menor de 50 años, 2. Mayor de 50 años>> ")

    b_rca = input("Mutación patogénica de BRCA1/2: 0. Desconocida/No, 1. Sí>> ")


    if q_previa != "1" and int(t_grande) < 3 and u_nifocal == "1" and ((p_menopausica == "2" and int(n_avanzado) < 2) or (p_menopausica == "1" and n_avanzado == "0")):

#Indicación de OncoType

      if t_grande == "1" and n_avanzado == "0" and t_peq != "3":

        n_oncotype = "1"

        recomendacion = "No se recomienda quimioterapia adyuvante. "

      else:

        n_oncotype = "0"

        r_score = input("Resultado de prueba genómica de recurrencia: 0. Desconocido, 1-100 para el puntaje>> ")

#Para indicación de abemaciclib basado en T

    if n_avanzado == "1":

        g_rado = input("Entre grado histológico: 1. G1, 2. G2 o 3. G3>> ")

        k_i67 = input("Entre el Ki 67: 0. < 20%, 1. ≥ 20% >> ")

#No quimio adyuvante si quimioterapia neoadyuvante previa

    if q_previa == "1":

        recomendacion = "No se recomienda quimioterapia adyuvante. "

    else:  # No ha recibido quimioterapia

#Antraciclinas y Taxanos para T3/4 y N2+

        if t_grande in ["3"] or int(n_avanzado) > 1: #T3/T4 o N2+ para quimio

            q_tIndicado = "1"

            recomendacion = "Quimioterapia adyuvante con antraciclinas (ie, dosis densas AC), y taxanos. "

#Unifocal sin resultado de OncoType

        elif t_grande in ["1"] and n_avanzado == "0" and r_score == "0" and u_nifocal == "1" and t_peq == "3": #T1 mayor de 1 cm y N0 para OncoType

            recomendacion = "Realizar OncotypeDx. "

        elif t_grande in ["2"] and n_avanzado == "0" and r_score == "0" and u_nifocal == "1": #T2 N0 para OncoType

            recomendacion = "Realizar OncotypeDx. "

        elif t_grande in ["1", "2"] and n_avanzado == "1" and p_menopausica == "2" and r_score == "0" and u_nifocal == "1": #T1/2 N1 y mayor de 50 para OncoType

            recomendacion = "Realizar OncotypeDx. "

#Unifocal con resultado de OncoType por edad 

        elif t_grande in ["1", "2"] and (n_avanzado in ["0", "1"]) and p_menopausica == "2" and r_score != "0" and u_nifocal == "1": #Evaluación de OncoType en mayor de 50

          if int(r_score) > 25:

            q_tIndicado = "1"

            recomendacion = "Quimioterapia adyuvante basada en taxanos (ie, docetaxel más ciclofosfamida). "

          elif int(r_score) < 26 and r_score != "0":

            recomendacion = "No se recomienda quimioterapia adyuvante. "

        elif t_grande in ["1", "2"] and n_avanzado == "0" and p_menopausica == "1" and r_score != "0" and u_nifocal == "1": #Evaluación de OncoType en menor de 50

          if int(r_score) < 21:

            recomendacion = "No se recomienda quimioterapia adyuvante. "

          if int(r_score) > 21:

            q_tIndicado = "1"

            recomendacion = "Quimioterapia adyuvante basada en taxanos (ie, docetaxel más ciclofosfamida). "

#Unifocal premenopáusica con T1-T2 N1 unifocal para quimioterapia con antraciclinas y taxanos            

        elif t_grande in ["1", "2"] and n_avanzado == "1" and p_menopausica == "1" and u_nifocal == "1": #Quimio en N1 menor de 50

          q_tIndicado = "1"

          recomendacion = "Quimioterapia adyuvante con antraciclinas (ie, dosis densas AC), y taxanos. "

#Multifocal

        elif u_nifocal == "0" and n_avanzado == "0": #Multifocal N0, TC

          q_tIndicado = "1"

          recomendacion = "Quimioterapia adyuvante basada en taxanos (ie, docetaxel más ciclofosfamida). "

        if u_nifocal == "0" and int(n_avanzado) > 0: #Multifocal N1, AC-T 

          q_tIndicado = "1"

          recomendacion = "Quimioterapia adyuvante basada en antraciclinas (ie, dosis densas AC) y taxanos. "


    if b_rca == "1" and int(n_avanzado) > 1:

      b_rcaIndicado = "1"


    if b_cs == "1" or t_grande == "3" or int(n_avanzado) > 0:

      recomendacion += "Radioterapia adyuvante. "


    supresion_ovarica = ""

    if (q_tIndicado == "1" or q_previa == "1") and p_menopausica == "1":

      supresion_ovarica = "Considerar supresión ovárica."


    recomendacion += "Terapia endocrina adyuvante. " + supresion_ovarica + " Considerar ácido zoledrónico adyuvante si función ovárica suprimida o menopausia. "


    if b_rcaIndicado == "1":

      recomendacion += "Olaparib adyuvante. "


    if (int(n_avanzado) > 1 or (n_avanzado == "1" and (t_grande == "3" or g_rado == "3" or k_i67 == "1"))) and b_rcaIndicado != "1":

      recomendacion += "Abemaciclib adyuvante. "

if momento != "1":

  b_cs_buscada = "0"

  t_grande = input("Tamaño del tumor al diagnóstico: 1. Hasta 2 cm (T1), 2. De 2-5 cm, 3. T3/T4>> ")

  if t_grande in ["1", "2"]:

    b_cs_buscada = input("Mastología requiere quimioterapia para lograr preservación de mama: 0. No, 1. Si> ")

  n_avanzado = input("Compromiso ganglionar al diagnóstico: 0. N0, 1. N1, 2. N2, 3. N3>> ")

  recomendacion = ""

  if t_grande == "3" or n_avanzado in ["2", "3"]:

    recomendacion = "Quimioterapia neoadyuvante con antraciclinas (ie, dosis densas AC) y taxanos. "

  elif t_grande in ["1", "2"] and n_avanzado in ["0", "1"]:

    if b_cs_buscada == "1":

        recomendacion = "Quimioterapia neoadyuvante con antraciclinas (ie, dosis densas AC) y taxanos. "

    else:

        recomendacion = "Proceder con cirugía (sin quimioterapia neoadyuvante). "

print("\n\nRecomendación:")

print(recomendacion)

Comentarios