Confeccionar una clase Tabla que permita indicarle en el constructor la cantidad de filas y columnas. Definir otra responsabilidad que podamos cargar un dato en una determinada fila y columna además de definir su color de fuente. Finalmente debe mostrar los datos en una tabla HTML.
yo escribi esto:
Código Python:
Ver original
class Tabla: cantfilas=0 cantcolumnas=0 mat=[] colores=[] def __init__(self,fi,co): self.cantfilas=fi self.cantcolumnas=co for f in range(0,fi): self.mat.append([]) self.colores.append([]) for c in range(0,co): self.mat[f].append(' ') self.colores[f].append('') def cargar(self,f,c,valor,co): self.mat[f][c]=valor self.colores[f][c]=co def mostrar(self,fi,co): print '<td style=color:'+self.colores[fi][co]+'>' print self.mat[f][c] print '</td>' def iniciotabla(self): print '<table border="1">' def iniciofila(self): print '<tr>' def fintabla(self): print '</table>' def finfila(self): print '</tr>' def graficar(self): self.iniciotabla() for f in range(0,self.cantfilas): self.iniciofila() for c in range(0,self.cantcolumnas): self.mostrar(f,c) self.finfila() self.fintabla() tabla1=Tabla(3,4) tabla1.cargar(0,0,200,'#FF0000') tabla1.cargar(0,1,300,'#FF0000') tabla1.graficar()
y me dice:
Status: 500 Internal Server Error Content-Type: text/html; charset=utf-8 Cache-Control: no-cache Expires: Fri, 01 Jan 1990 00:00:00 GMT Content-Length: 522
Traceback (most recent call last):
File "/base/python_runtime/python_lib/versions/1/google/appengine/ext/webapp/_webapp25.py", line 703, in __call__
handler.post(*groups)
File "/base/data/home/apps/pythonya/1.339838402016280589/pythonya.py", line 48, in post
exec(compile(x,'xx.py','exec'))
File "xx.py", line 46, in <module>
File "xx.py", line 39, in graficar
File "xx.py", line 25, in mostrar
NameError: global name 'f' is not defined
no entiendo q esta mal :S
YA LO ARREGLE XD