[SOLUCIONADO] Mostrando salida de una matrix

Iniciado por UpecBlack, Noviembre 20, 2014, 09:17:50 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Noviembre 20, 2014, 09:17:50 PM Ultima modificación: Noviembre 24, 2014, 06:36:13 AM por blackdrake
Buenas tengo una duda toy desde ayer aprendiendo python y queria preguntar como se muestra una salida como esta

[ 1, 2, 3]
[ 4, 5, 6]

en si me muestra la salida pero no de esa forma , aca esa mi codigo en python

Código: python
def matrices():
    print("ingrese tamanio fila:")
    f=input()
    print("ingrese tamanio columna:")
    c=input()
    x=[]
    for i in range (f):
        x.append([0]*c)
    for i in range (f):
        for j in range (c):
            x[i][j]=input("dame un valor:")
    for i in range(f):
        for j in range(c):
            print x[i][j]
             

Noviembre 20, 2014, 10:19:19 PM #1 Ultima modificación: Noviembre 20, 2014, 10:21:38 PM por HomeGuard
Se poco y nada de python.
Pero las matrices creo que se manejan igual en todos los lenguajes.
Tenes las filas y las columnas.
con 2 for tendria que estar solucionado.

for i in 10
for j in 10
    print x(i,j)

Suponiendo que el primer for controla las filas.
Entra al primer for y se para en la fila 1.
entra al segundo, que lo que va a hacer es recorrer de inicio a fin la fila 1 por columnas e ir imprimiendo.
sale de ese for porque llego al maximo, y vuelve al primer for que controla las filas y se para en la segunda.
y vuelve a repetir todo ese proceso hasta que llega a la ultima fila, en ese ejemplo, la fila numero 10.
Una ves que sale del segundo for, tendrias que poner un salto de linea, para que la segunda fila la escriba una linea mas abajo

Saludos HomeGuard


Hola, el problema está en que print además de imprimir lo que debe, termina con un salto de línea, para que no imprima un salto de línea puedes colocar una coma "," al final del print (mira las modificaciones resaltadas):

Código: python,13,15,16

def matrices():
    print("ingrese tamanio fila:")
    f=input()
    print("ingrese tamanio columna:")
    c=input()
    x=[]
    for i in range (f):
        x.append([0]*c)
    for i in range (f):
        for j in range (c):
            x[i][j]=input("dame un valor:")
    for i in range(f):
        print "[",
        for j in range(c):
            print x[i][j],
        print "]"

matrices()


Salida:

Código: bash
[ 1 2 ]
[ 1 2 ]


Saludos!







No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Hola, el problema está en que print además de imprimir lo que debe, termina con un salto de línea, para que no imprima un salto de línea puedes colocar una coma "," al final del print (mira las modificaciones resaltadas):

Código: python,13,15,16

def matrices():
    print("ingrese tamanio fila:")
    f=input()
    print("ingrese tamanio columna:")
    c=input()
    x=[]
    for i in range (f):
        x.append([0]*c)
    for i in range (f):
        for j in range (c):
            x[i][j]=input("dame un valor:")
    for i in range(f):
        print "[",
        for j in range(c):
            print x[i][j],
        print "]"

matrices()


Salida:

Código: bash
[ 1 2 ]
[ 1 2 ]


Saludos!


genial me funciono y ahora pude sacar hasta la tranpuesta

Código: php
for i in range(f):
        print "[",
        for j in range(c):
            print x[i][j],
        print "]"