Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: michelmarques en 14 Julio 2012, 20:05 pm



Título: Script en Python [Duda]
Publicado por: michelmarques en 14 Julio 2012, 20:05 pm
Estoy preparando unos ejercicios y tengo la duda de como se escribiría este, es bastante sencillo pero no he tocado nada de Python, así que agradecería vuestra ayuda:

Escribe un programa en python que obtenga la suma de todos los números enteros que aparecen en un documento. El programa recibe como único parámetro la URL del documento.

El documento es tal que así:

Nombre   Edad
Juan           24
Andres   23
Marta   24

Un saludo y gracias.


Título: Re: Script en Python [Duda]
Publicado por: Eleкtro en 14 Julio 2012, 21:39 pm
Test.py
EDITO: (mejorado)
Código
  1. # Python.exe Test.py "Archivo.txt"
  2.  
  3. import sys
  4.  
  5. if not sys.argv[1:]: print ('Introduce la ruta del archivo.')
  6. else:
  7. try:
  8. nums  = [token for token in open(sys.argv[1], 'r').read().split() if token.isdigit()]
  9. total = 0
  10. for x in nums: total = total+(int(x))
  11. print ('Numeros: ' + ', '.join(nums))
  12. print ('  Total: ' + (str(total)))
  13. except:
  14. print ('El archivo no existe: ' + sys.argv[1])

Lista.txt
Código:
Nombre   Edad
Juan           24
Andres   23
Marta   24


Output:

Código:
Numeros: 24, 23, 24
Total  : 71


Saludos


Título: Re: Script en Python [Duda]
Publicado por: michelmarques en 14 Julio 2012, 22:39 pm
Muchas gracias, de verdad.

Un saludo.