Riesgo cáncer de próstata no metastásico


print("Algoritmo para establecer la categoría de riesgo en cáncer de próstata no metastásico (N0, M0)")
print("Parámetros: PSA, estadío T, Gleason primario, Grupo de grado, Número de cores con tumor (si PSA <10, T1c, Grupo 1), máximo porcentaje de compromiso en core (si aplica), Número de cores con Grupo de grado 4 o 5 (si aplica)")
print("\n")
print("Responda a las preguntas que siguen:")
print("\n")
RS = 0
IRF = 0
HRF = 0
reten = 0
porc_tumorIRF = 0
psa = input('PSA 1. <10, 2. 10-20, 3. >20?\n')
if int(psa) == 1:
RS = 0
if int(psa) == 2:
RS = 2
IRF = IRF + 1
if int(psa) == 3:
RS = 4
HRF = HRF + 1
tumor = input("T: 1. T1c, 2. Otro T1, 3. T2a, 4. T2b, 5. T2c, 6. T3a, 7. T3b, 8. T4>>")
if int(tumor) == 1:
RS = RS + 0
if int(tumor) == 2:
if RS <4:
RS = RS + 1
if int(tumor) == 3:
if RS <4:
RS = RS + 1
if int(tumor) == 4:
if RS <4:
RS = 3
IRF = IRF + 1
porc_tumorIRF = input("<50% cores positivos? 1. Sí, 2. No>>")
if int(porc_tumorIRF) == 2:
RS = 3
IRF = IRF + 2
if int(tumor) == 5:
if RS <= 4:
RS = 3
IRF = IRF + 1
porc_tumorIRF = input("<50% cores positivos? 1. Sí, 2. No>>")
if int(porc_tumorIRF) == 2:
RS = 3
IRF = IRF + 2
if int(tumor) == 6:
RS = 4
HRF = HRF + 1
if int(tumor) == 7:
RS = 5
if int(tumor) == 8:
RS = 5
g1_5 = input("Gleason primario 5: 1. No, 2. Sí>>")
if int(g1_5) == 2:
RS = 5
if int(g1_5) == 2:
gg = input("Entre el grupo de grado de 4 a 5>>")
if int(g1_5) !=2:
gg = input("Entre el grupo de grado de 1 a 5>>")
if int(gg) == 1:
RS = RS + 0
if int(gg) == 2:
if RS < 3:
RS = 3
IRF = IRF + 1
if porc_tumorIRF == 0 and int(tumor) <6:
porc_tumorIRF = input("<50% cores positivos? 1. Sí, 2. No>>")
if int(porc_tumorIRF) == 2:
RS = 3
IRF = IRF + 2
if int(gg) == 3:
if RS < 4:
RS = 3
IRF = IRF + 2
if int(gg) == 4:
if RS <4:
RS = 4
HRF = HRF + 1
if int(tumor) >=6 or int(psa) ==3:
RS = 5
reten = 1
if reten == 0:
n_core_g4_5 = input("Mas de 4 cores Grado 4 o 5? 1. No, 2. Sí>>")
if int(n_core_g4_5) == 2:
RS = 5
if int(gg) == 5:
if RS <4:
RS = 4
HRF = HRF + 1
if int(tumor) >=6 or int(psa) ==3:
RS = 5
reten = 1
if reten == 0:
n_core_g4_5 = input("Mas de 4 cores Grado 4 o 5? 1. No, 2. Sí>>")
if int(n_core_g4_5) == 2:
RS = 5
if RS == 0:
n_core = input("# cores positivos: 1. Menos de 3, 2. 3+>>")
if int(n_core) != 1:
RS = 1
if RS == 0:
porc_tumor = input("Algun core con mas de 50% de tumor: 1. No, 2. Si>>")
if int(porc_tumor) != 1:
RS = 1

if RS == 0:
print("Riesgo ultrabajo")
riesgo = "1"
if RS == 1:
print("Riesgo bajo")
riesgo = "2"
if RS >2 and RS <4:
print("Riesgo intermedio")
if IRF >1:
RS = 3
print ("desfavorable")
riesgo = "4"
if IRF <2:
RS = 2
print ("favorable")
riesgo = "3"
if RS == 4:
if HRF >1:
RS = 5
if HRF <2:
print("Riesgo alto")
riesgo = "5"
if RS == 5:
print("Riesgo ultra-alto")
riesgo = "6"
print("\n")
print("Recomendación de estudios adicionales por nivel de riesgo")
if riesgo == "1":
print("Investigación rutinaria con imágenes adicionales: no se recomienda.")
print("Investigación rutinaria de mutación en línea germinal: sólo si historia familiar o histología indraductal/cribiforme.")
print("Investigación biomolecular del tumor: no se recomienda.")
if riesgo == "2":
print("Investigación rutinaria con imágenes adicionales: no se recomienda.")
print("Investigación rutinaria de mutación en línea germinal: sólo si historia familiar o histología indraductal/cribiforme.")
print("Investigación biomolecular del tumor: considerar si la expectativa de vida mayor de 10 años.")
if riesgo == "3":
print("Investigación rutinaria con imágenes adicionales: no se recomiendan imágenes para hueso. Se recomiendan imágenes pélvicas +/- abdomen si riesgo de compromiso de ganglios linfáticos regionales mayor de 10% por nomograma.")
print("Investigación rutinaria de mutación en línea germinal: sólo si historia familiar o histología indraductal/cribiforme.")
print("Investigación biomolecular del tumor: considerar si la expectativa de vida mayor de 10 años.")
if riesgo == "4":
if int(tumor) >2 and int(psa) >1:
print("Investigación rutinaria con imágenes adicionales: se recomienda la realización de imágenes para hueso. Se recomiendan imágenes pélvicas +/- abdomen si riesgo de compromiso de ganglios linfáticos regionales mayor de 10% por nomograma.")
print("Investigación rutinaria de mutación en línea germinal: sólo si historia familiar o histología indraductal/cribiforme.")
print("Investigación biomolecular del tumor: considerar si la expectativa de vida mayor de 10 años.")
if int(tumor) < 3 or int(psa) == 1:
print("Investigación rutinaria con imágenes adicionales: no se recomiendan imágenes para hueso. Se recomiendan imágenes pélvicas +/- abdomen si riesgo de compromiso de ganglios linfáticos regionales mayor de 10% por nomograma.")
print("Investigación rutinaria de mutación en línea germinal: sólo si historia familiar o histología indraductal/cribiforme.")
print("Investigación biomolecular del tumor: considerar si la expectativa de vida mayor de 10 años.")
if riesgo == "5":
print("Investigación rutinaria con imágenes adicionales: se recomienda la realización de imágenes para hueso. Se recomiendan imágenes pélvicas +/- abdomen si riesgo de compromiso de ganglios linfáticos regionales mayor de 10% por nomograma.")
print("Investigación rutinaria de mutación en línea germinal: se recomienda. ")
print("Investigación biomolecular del tumor: considerar si la expectativa de vida mayor de 10 años.")
if riesgo == "6":
print("Investigación rutinaria con imágenes adicionales: se recomienda la realización de imágenes para hueso. Se recomiendan imágenes pélvicas +/- abdomen si riesgo de compromiso de ganglios linfáticos regionales mayor de 10% por nomograma.")
print("Investigación rutinaria de mutación en línea germinal: se recomienda. ")
print("Investigación biomolecular del tumor: no se recomienda en forma rutinaria.")

Comentarios