To Lynch, or not to Lynch (Algoritmo de la NCCN para establecer si está indicada la investigación para cáncer hereditario de colon y recto no polipósico

To Lynch, or not to Lynch


# -*- coding: utf-8 -*-
LS = 0
No_LS = 1
P0 = "Existe historia conocida de sindrome de Lynch en la familia \n(opciones: 0: No, 1: Sí): "
P1 = "Cuántos cánceres de colon/recto o endometrio ha tenido en su vida \n(opciones: 0, 1, o 2 - para 2 o más): "
P2 = "Existe evidencia de: \n\tdeficiencia del MMR o, \n\ten menor de 60 años, cáncer de colon/recto con histología sugestiva de alta inestabilidad microsatelital (MSI-High) como presencia de \n\t\tlinfocitos infiltrantes de tumores, \n\t\tlinfocitos tipo Crohn, patrón mucinoso, \n\t\tcélulas en anillo de sello o patron de crecimiento medular \n(opciones: 0: No, 1: Sí): "
P3 = "Edad del primer cáncer de colon/recto o endometrio \n(opciones: 0. 50 o más años, 1. Menor de 50): "
P4 = "Base su respuesta en el número de familiares de primer o segundo grado de consanguinidad que han tenido cáncer de colon/recto o endometrio \n(opciones: 0, 1, 2, 3 (para 3 o más): "
P5 = "Base su respuesta en la edad a la que tuvo el primer cáncer de colon/recto o endometrio el familiar de primer o segundo grado de consanguinidad \n(opciones: 0. 50 o más años, 1. Menor de 50): "
P6 = "Algún familiar de primer o segundo grado de consanguinidad ha tenido más de un cáncer de colon/recto o endometrio \n(opciones: 0. No, 1. Sí): "
print("To Lynch, or not to Lynch, that is thIs question\n")
print(
"Esta aplicación busca establecer si hay indicación para la investigación genética para cáncer hereditario de colorrectal no polipósico (HNPCC), o sindrome de Lynch.\n"
)
print(
"Se entienden como primer y segundo grado de consanguinidad los: \n\tAbuelos, \n\tPadres, \n\tHermanos, \n\thijos, \n\tTíos, \n\tSobrinos. \n"
)
print
print("Inicio\n")
ansP0 = input(P0)
if ansP0 == "1":
LS = LS + 1
No_LS = 0
ansP1 = input(P1)
if ansP1 == "2":
LS = LS + 1
No_LS = 0
if ansP1 == "1":
ansP2 = input(P2)
if ansP2 == "1":
LS = LS + 1
No_LS = 0
if ansP2 != "1":
ansP3 = input(P3)
if ansP3 == "1":
LS = LS + 1
No_LS = 0
if ansP3 != "1":
ansP4 = input(P4)
if ansP4 == "3":
LS = 1
No_LS = 0
if ansP4 == "2":
LS = 1
No_LS = 0
if ansP4 == "1":
ansP5 = input(P5)
if ansP5 == "1":
LS = 1
No_LS = 0
if ansP1 == "0":
ansP4 = input(P4)
if ansP4 == "3":
LS = 1
No_LS = 0
if ansP4 == "2":
ansP5 = input(P5)
if ansP5 == "1":
LS = 1
No_LS = 0
if ansP5 != "1":
ansP6 = input(P6)
if ansP6 == "1":
LS = 1
No_LS = 0
if ansP4 == "1":
ansP6 = input(P6)
if ansP6 == "1":
LS = 1
No_LS = 0
if LS != 0:
print(
"Basados en al información suministrada: está indicada la investigación de síndrome hereditario de cáncer colorectal no polipósico (sindrome de Lynch).\n "
)
if No_LS == 1:
print(
"Basados en la información suministrada: No se satisfacen los criterios para investigación de síndrome hereditario de cáncer colorectal no polipósico (sindrome de Lynch).\n "
)
print("Recomendación basada en la guías de la NCCN, 2019. ")

Comentarios