TNM pulmón - NSCLC

 # -*- coding: utf-8 -*-

print("Aplicación para establecer TNM y Etapa en NSCLC.")
print
n = "N0"
m = "M0"
print("\n")
print("Discriminante T")
ttamanostr = input("Diámetro en milímetros del tumor primario: ")
ttamano = int(ttamanostr)
print("\n")
print("Discriminante T3 (distinto a tamaño)")
tbronco = input("Compromiso del bronquio principal (sin la carina)? 1. No, 2. Sí.")
tpvisceral = input("Compromiso de la pleura visceral? 1. No, 2. Sí.")
tatelectasis = input("Atelectasis o pneumonía obstructiva (hasta hilio)? 1. No, 2. Sí.")
tparedtoracica = input("Compromiso de la pared torácica? 1. No, 2. Sí.")
tfrenico = input("Compromiso del nervio frénico? 1. No, 2. Sí.")
tpericardioparietal = input("Compromiso del pericardio parietal? 1. No, 2. Sí.")
tnodulomismolobulo = input("Nódulo tumoral en el mismo lóbulo? 1. No, 2. Sí.")
print("\n")
print("Discriminante T4 (distinto a tamaño)")
tdiafragma = input("Compromiso del diafragma? 1. No, 2. Sí.")
tmediastino = input("Compromiso mediastinal? 1. No, 2. Sí.")
tcorazon = input("Compromiso del corazón? 1. No, 2. Sí.")
tgrandesvasos = input("Compromiso de grandes vasos? 1. No, 2. Sí.")
ttraquea = input("Compromiso de tráquea (o bronquio < 1 cm de carina)? 1. No, 2. Sí.")
tnlaringeo = input("Compromiso de nervio laríngeo? 1. No, 2. Sí.")
tesofago = input("Compromiso de esófago? 1. No, 2. Sí.")
tvertebra = input("Compromiso de vértebra? 1. No, 2. Sí.")
totrosnodulosmismolado = input("Compromiso otros lóbulos ipsilaterales? 1. No, 2. Sí.")

if ttamano <= 10:
t = "T1a"
if ttamano > 10 and ttamano <= 20:
t = "T1b"
if ttamano > 20 and ttamano <= 30:
t = "T1c"
if ttamano > 30 and ttamano <= 40:
t = "T2a"
if ttamano > 40 and ttamano <= 50:
t = "T2b"
if ttamano > 50 and ttamano <= 70:
t = "T3"
if tbronco == "2" or tpvisceral == "2" or tatelectasis == "2" or tparedtoracica == "2" or tfrenico == "2" or tpericardioparietal == "2" or tnodulomismolobulo == "2":
t = "T3"
if tdiafragma == "2" or tmediastino == "2" or tcorazon == "2" or tgrandesvasos == "2" or ttraquea == "2" or tnlaringeo == "2" or tesofago == "2" or tvertebra == "2" or totrosnodulosmismolado == "2":
t = "T4"
print("\n")
print("Discrominante N")
tnm_n1 = input("Compromiso ganglionar por contigüidad, \nperibronquial, \nintrapulmonar o \nhiliar ipsilateral? \n1. No, 2. Sí.")
tnm_n2 = input("Compromiso ganglionar mediastinal del mismo lado, \no subcarinal? \n1. No, 2. Sí.")
tnm_n3 = input("Compromiso mediastinal \no hiliar contralateral, \ncompromiso de ganglio escaleno \no supraclavicular del mismo lado, o contralateral? \n1. No, 2. Sí.")
if tnm_n1 == "2":
n = "N1"
if tnm_n2 == "2":
n = "N2"
if tnm_n3 == "2":
n = "N3"
print("\n")
print("Discriminante M")
tnm_m1 = input("Compromiso tumoral en pulmón contralateral, \nnódulos pleurales o pericárdicos, \no derrame pleural o pericárdico tumoral? \n1. No, 2. Sí.")
tnm_m2 = input("Metástasis extratorácica en órgano único? \n1. No, 2. Sí.")
tnm_m3 = input("Múltiples metástasis extratorácicas en uno o varios órganos? \n1. No, 2. Sí.")
if tnm_m1 == "2":
m = "M1a"
if tnm_m2 == "2":
m = "N1b"
if tnm_m3 == "2":
m = "M1c"
print
if n == "N0" and t == "T1a":
etapa = "IA1"
if n == "N0" and t == "T1b":
etapa = "IA2"
if n == "N0" and t == "T1c":
etapa = "IA3"
if n == "N0" and t == "T2a":
etapa = "Ib"
if n == "N0" and t == "T2b":
etapa = "IIa"
if n == "N0" and t == "T3":
etapa = "IIB"
if tnm_n1 == "2" and (t == "T1a" or t == "T1b" or t == "T1c" or t == "T2a" or t == "T2b"):
etapa = "IIB"
if n == "N0" and t == "T4":
etapa = "IIIA"
if tnm_n1 == "2" and (t == "T3" or t == "T4"):
etapa = "IIIA"
if tnm_n2 == "2" and (t == "T1a" or t == "T1b" or t == "T1c" or t == "T2a" or t == "T2b"):
etapa = "IIIA"
if tnm_n2 == "2" and (t == "T3" or t == "T4"):
etapa = "IIIB"
if tnm_n3 == "2" and (t == "T1a" or t == "T1b" or t == "T1c" or t == "T2a" or t == "T2b"):
etapa = "IIIB"
if tnm_n3 == "2" and (t == "T4" or t == "T3"):
etapa = "IIIC"
if tnm_m1 == "2":
etapa = "IVa"
if tnm_m2 == "2":
etapa = "IVa"
if tnm_m3 == "2":
etapa = "IVb"
print("\n")
print("\n")
print("Resultados: ")
print("TNM: ", t, n, m, "Etapa: ", etapa)

Comentarios