elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


  Mostrar Mensajes
Páginas: [1]
1  Programación / Ejercicios / Ayuda con un ejercicio en Python en: 17 Mayo 2013, 10:44 am
Buenos dias gente!

Verán, en un cursillo de Python nos plantearon unos cuantos ejercicios. Uno de ellos es este. El programa debe sumar los elementos de las filas y de las columnas de una matriz de tamaño 5x5. La cuestión es que debe mostrar los resultados en este formato(no hagan caso a lo de 'Código', es que no se como ponerlo en el foro de otra forma xD):

Código
  1. Introduzca fila 1: 2 5 3 4 5
  2. Introduzca fila 2: 2 6 8 4 5
  3. Introduzca fila 3: 9 8 3 5 2
  4. Introduzca fila 4: 5 3 8 5 6
  5. Introduzca fila 5: 0 1 4 3 4
  6. Totales filas    : 19 25 27 27 12
  7. Totales columnas : 18 23 26 21 22

Aquí les dejo el código -->

Código
  1. # -*- coding: utf-8 -*-
  2.  
  3. print
  4.  
  5. suma_filas = [] # Lista que guarda los totales de las filas.
  6. suma_columnas = [] # lista que guarda los totales de las columnas.
  7. matriz = [] # Lista que guarda la matriz.
  8.  
  9. for i in xrange(1, 6): # Este bucle lee la fila y convierte la cadena a enteros.
  10.  
  11. fila = raw_input("Introduce fila " + str(i) + ": ")
  12. aux = fila.split() # Separamos los 'numeros' (esto es una cadena) y los introducimos en una lista auxiliar.
  13.  
  14. for j in xrange(len(aux)):
  15. aux[j] = int(aux[j]) # Aquí convierte a enteros.
  16.  
  17. matriz.append(aux) # Agregamos la lista auxiliar a la lista 'matriz'.
  18.  
  19. for i in xrange(0, 5):
  20.  
  21. s_fila = 0
  22. s_columna = 0
  23.  
  24. for j in xrange (0, 5):
  25.  
  26. s_fila += matriz[i][j] # Sumamos los elementos de la fila i.
  27. s_columna += matriz[j][i] # Sumamos los elementos de la columna i.
  28.  
  29. suma_filas.append(s_fila) # Añadimos 's_fila' a los totales de fila.
  30. suma_columnas.append(s_columna) # Añadimos 's_columna' a los totales de columna.
  31.  
  32. # A partir de aquí, imprimos los resultados.
  33.  
  34. print 'Totales filas{0:18}'.format(':'),
  35.  
  36. for i in xrange(len(suma_filas)):
  37. print suma_filas[i],
  38. print
  39.  
  40. print 'Totales columnas{0:18}'.format(':'),
  41.  
  42. for i in xrange(len(suma_columnas)):
  43. print suma_columnas[i],
  44. print '\n'
  45.  

Después de mucho guerrear, no consigo que los dos puntos se queden en su sitio!!  :-\

Ayuda me estoy quemando!! xD

PD: Gracias de antemano.  :-X
2  Foros Generales / Noticias / Re: La NASA se gasta 15 millones en un ordenador cuántico en: 17 Mayo 2013, 00:02 am
Dios... cosas como ésta demuestran el ingenio del ser humano. Luego se utilizará, seguramente, para cosas no muy éticas que digamos   >:(
3  Foros Generales / Foro Libre / Re: Juguemos a las palabras encadenadas, Why Not? :D en: 2 Mayo 2013, 10:10 am
Violación :-X
4  Foros Generales / Foro Libre / Re: Cuentanos tu mejor chiste!! en: 2 Mayo 2013, 10:09 am
Bueeeeno, así aprovecho para presentarme al foro jaja.

- Doctor doctor, ¿puedo bañarme con diarrea?
- Si tiene usted la suficiente.

xDDDDDDD

A mi me encanta jajaja (eso si, malo es).
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines