entrada = raw_input("") # Tabla de elementos y el nombre abreviado nombre ={"Bicarbonato venoso ":"Bic ", "Bilirrubina total ":"Bilirrubina ", "Sodio ":"Na ", "Potasio ":"K ", "Cloruro ":"Cl ", "ALT (GPT) ":"GPT ", "AST (GOT ) ":"GOT ", "gamma-Glutamiltransferasa ":"GGT ", "Lactato ":"Láctico", "Proteina c reactiva ":"PCR ", "Hemoglobina ":"Hb", "Gran. Inmaduros ":"Inmaduros", "I.N.R. ":"INR", "APTT (T.Cefalina) ": "APTT"} def buscar_valor(elemento): valor = int(entrada.find(elemento)) if valor == -1: return -1 findevalor = entrada.find(" ",valor+len(elemento)) valor = float(entrada[valor+len(elemento):findevalor]) return valor def buscar(elemento): valor = str(buscar_valor(elemento)) if valor == "-1": return "" if elemento in nombre: return nombre[elemento]+ " " + str(valor) return elemento + " " + str(valor) def valorar(elemento,nombre_elemento,maximo,nombre_max,minimo,nombre_minimo): if elemento > maximo: print nombre_max,"(",elemento,")", elif elemento < minimo: print nombre_minimo,"(",elemento,")", else: print nombre_elemento,elemento, # 1º Si hay gasometria arterial if buscar_valor("pH arterial ") != -1: print "Gasometría: ", ga = ("pH arterial ","PCO2 arterial ","PO2 arterial ","Bicarbonato arterial ") for e in ga: print buscar(e)+ " |", print "" # 2º si hay una gasometria venosa: elif buscar_valor("pH ") != -1: print "Gasometría: ", gv = ("pH ","pCO2 ","pO2 ","Bicarbonato venoso ") for e in gv: print buscar(e)+ " |", print "" # BIOQUIMICA: if buscar_valor("Urea ") != -1: print "Función renal: ", gv = ("Urea ","Creatinina ") for e in gv: print buscar(e)+ " |", print "" if buscar_valor("Sodio ") != -1: print "Iones: ", valorar(buscar_valor("Sodio "),"Sodio ",145,"Hipernatremia",135,"Hiponatremia") valorar(buscar_valor("Potasio "),"Potasio ",5,"Hiperpotasemia",3.5,"Hipopotasemia") valorar(buscar_valor("Cloruro "),"Cloruro ",111,"Hipercloremia",101,"Hipocloremia") print "" if buscar_valor("Bilirrubina total ") != -1: print "Función hepatica: ", gv = ("Bilirrubina total ","ALT (GPT) ","AST (GOT ) ","gamma-Glutamiltransferasa ") for e in gv: print buscar(e)+ " |", print "" # HG if buscar_valor("Leucocitos ") != -1: leucos = int(buscar_valor("Leucocitos ") * 1000) valorar(leucos,"Leucocitos ", 11500,"Leucocitosis",4000,"Leucopenia") neutros = int(buscar_valor("Neutrófilos ") * 1000) valorar(neutros,"Neutrofilos ", 7500,"Neutrofilia",1500,"Neutropenia") print "|",buscar("Gran. Inmaduros "),"% |", if buscar_valor("Proteina c reactiva ") != -1: print buscar("Proteina c reactiva "),"|", if buscar_valor("Procalcitonina ") != -1: print buscar("Procalcitonina "), print "" print buscar("Hemoglobina "),"| Plaquetas ",int(buscar_valor("Plaquetas ")*1000),"|" # COAGULA if buscar_valor("I.N.R. ")!= -1: if buscar_valor("I.N.R. ") > 1.2: print "Coagulopatia", buscar("I.N.R. "),"(",buscar_valor("Actividad de protrombina "),"% )", buscar("APTT (T.Cefalina) ")
Run
Reset
Share
Import
Link
Embed
Language▼
English
中文
Python Fiddle
Python Cloud IDE
Follow @python_fiddle
Browser Version Not Supported
Due to Python Fiddle's reliance on advanced JavaScript techniques, older browsers might have problems running it correctly. Please download the latest version of your favourite browser.
Chrome 10+
Firefox 4+
Safari 5+
IE 10+
Let me try anyway!
url:
Go
Python Snippet
Stackoverflow Question