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
 
 



