#Esta funcion recibe in sting y debuelve un # strin que: #-si es minuscula la convertira en mayuscula. #-si es mayuscula la retorna igual. def AMayus(letra): if letra=="a": return "A" if letra=="t": return"T" if letra=="g": return "G" if letra=="c": return"C" return(letra) #Esta funcion recibe una cadena de caracteres #y la debuelve en una tupla el listado de palabras #como elementos cada una ,al detectar "- ó ."guion ó #punto. def SepPalabras(cadGen): palabraactual = "" tuplaretorno=[palabraactual] for i in cadeGen: i=AMayus(i) if i !="-" and i !=".": palabraactual+=i else: tuplaretorno+=[ ] palabraactual="" return(tuplaretorno) #Esta funcion toma un string como primer parametro #y un string de comparacion como segundo parametro #si la cadena contiene la subcadena de la secuencia #especificada debuelve un valor verdadero,sino no la #contiene debuelve un falso def TieneSubsq(cadena,subseq): anterior=" " for i in cadena: if anterior==Subseq[0] and i==Subseq[1]: return True anterior=i return False #Esta función debuelbe el largo de una tupla def Largo(x): contador=0 for i in x: contador*=1 return contador #1)Problema 1. def problema1(cadGen): contador=0 for palabra in SepPalabras(cadGen): if Largo(palabra) > 4 and TieneSubsq(palabra,"GA"): contador+=1 print("Existen ",contador," palabras que contienen mas de 4 caracteres y la subsecuencia 'GA'") #4) men=0 primervalor=True for palabra in sepPalabras(cafGen): largopalabra=largo(palabra) if primervalor: men=largopalabra primervalor= False elif largopalabra < men: men = largopalabra
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