Advertisement
elcocodrilotito

suma de numeros en texto

Oct 27th, 2016
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.18 KB | None | 0 0
  1. """Dada una cadena, en la que cada vez que aparece la palabra “numero”
  2. tras un espacio en blanco, se encuentra una numero real expresado
  3. num´ericamente, construir una funci´on que calcule la suma de todos los
  4. n´umeros reales que aparecen detr´as de la palabra numero"""
  5. #len(cadena.split()) te da la cantidad de palabras separadas por espacios que hay en cadena. Entonces con la i voy recorriendo cada palabra de cadena.
  6. #cadena.split()[i] me da la palabra numero i de cadena.
  7. #suma es la suma, como podrás imaginarte.
  8. #suma=suma+float(cadena.split()[i+1]), con esto y con el if compruebo a ver si la i-ésima palabra es numero, si lo es, asumo que despues, en el término i+1,
  9. #viene un numero real así que lo convierto en float y se lo sumo a la suma
  10.  
  11. def lasumaes(cadena):
  12.     suma=0
  13.     for i in range(len(cadena.split())):
  14.         if cadena.split()[i]=="numero":
  15.             suma=suma+float(cadena.split()[i+1])
  16.     return suma
  17.  
  18. cadena=str(input("Dame cadena: "))
  19. print(lasumaes(cadena))
  20.  
  21. """Todo muy bonito, el problema es que si detrás de la palabra "numero" no pongo un numero, me va a dar error, porque no se puede convertir en float
  22. algo que no es un numero"""
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement