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
Publicar un comentario