Grupos de riesgo de cáncer de próstata

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

VL = 0

L = 0

IF = 0

ID = 0

H = 0

VH = 0

gleason5 = ""

numerocorepositivosisup4o5 = ""

numerocoretotal = ""

porcentajemaximotumorporcore = ""

densidadpsa = ""

corepositivosmenor50 = ""

tscore = input("Entre el T: 1. T1c, 2. T1/T2a, 3. T2b/T2c, 4. T3a, 5. T3b/T4 >> ")

psa = input("Ubique el PSA: 1. < 10, 2. Entre 10 y 20, y 3. > 20 >> ")

isup = input("Entre el ISUP (1 a 5) >> ")

if isup == "4" or isup == "5":

  gleason5 = input("1. Si Gleason primario de 5, 0. Cualquier otro >> ")

  numerocorepositivosisup4o5 = input("Entre el número de cores con ISUP 4 o 5 (#) >>")

else:

  gleason5 = "0"

  numerocorepositivosisup4o5 = "0"

### VL y L

if tscore == "1" and int(psa) <10 and isup == "1":

  numerocoretotal = input("Entre el número de cores de biopsia positivos (#) >>")

  porcentajemaximotumorporcore = input("Entre el % de infiltración por tumor máximo en core (%) >>")

  densidadpsa = input ("Entre la densidad de PSA, 1: < 0.15 ng/mL/g, 0: cualquier otro >> ")

  if int(numerocoretotal) <3 and int(porcentajemaximotumorporcore) <50 and densidadpsa == "1":

    VL = 1

  else:

    L = 1

#### IF e ID

if tscore != "4" and tscore != "5" and isup != "4" and isup != "5" and psa != "3":

  if tscore == "3" or isup == "2" or isup == "3" or psa == "2":

    IF = 0

    ID = 0

    pIR = 0

    if tscore == "3":

      pIR = pIR + 1

    if isup == "2":

      pIR = pIR + 1

    if isup == "3":

      ID = "1"

    if psa == "2":

      pIR = pIR + 1

    if pIR == 1:

      corepositivosmenor50 = input("1. Si core positivos es menor de 50%, 0. Cualquier otro valor >>")

      if corepositivosmenor50 != "1":

        ID = "1"

      else:

        IF = "1"

    if pIR > 1:

      ID = "1"

#### VH y H

if gleason5 == "1" or tscore == "5" or int(numerocorepositivosisup4o5) > 4:

  VH = 1

else:

  VH = 0

  pHR = 0

  if tscore == "4":

    pHR = pHR + 1

  if psa == "3":

    pHR = pHR + 1

  if isup == "4" or isup == "5":

    pHR = pHR + 1

  if VH == 0 and pHR > 1:

    VH = 1


if VH != 1 and (psa == "3" or isup == "4" or isup == "5" or tscore == "4"):

  H = 1

#### Reporte

print()

print ("Grupo de riesgo D'Amico de cáncer de próstata")

print ("Variables")

print ("T (1. T1c, 2. T1/T2a, 3. T2b/T2c, 4. T3a, 5. T3b/T4): ", tscore)

print ("PSA (1. <10, 2. 10-20, 3. >20: ", psa)

print ("ISUP (1-5)", isup)

if numerocoretotal != "":

  print ("Número de cores positivos (#): ", numerocoretotal)

if porcentajemaximotumorporcore != "":

  print ("Porcentaje más alto de infiltración de tumor por core (%): ", porcentajemaximotumorporcore)

if densidadpsa != "":

  print("Densidad de PSA 1. < 0.15: ", densidadpsa)

if corepositivosmenor50 != "":

  print("Porcentaje de cores positivos para cáncer 1. <50%: ", corepositivosmenor50)

if gleason5 != "":

  print ("Gleason primario 5 (1. si): ", gleason5)

if numerocorepositivosisup4o5 != "":

  print ("Número de cores positivos con ISUP 4 o 5 (#): ", numerocorepositivosisup4o5)

print ()

print ()

print ("Riesgo D'Amico")

print ("Ultrabajo: ", str(VL))

print ("Bajo: ", str(L))

print ("Intermedio favorable: ", str(IF))

print ("Intermedio desfavorable: ", str(ID))

print ("Alto: ", str(H))

print ("Muy alto: ", str(VH))

Comentarios