Primeiro programa python e primeira vez com orientacao a objeto, como melhorar pegando os dados de uma arquivo txt/cvs
import math
import matplotlib.pyplot as plt
class Tabela:
def __init__ (self):
print ("Tabela de Distribuicao")
rol =[10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
n = len(rol)
li = rol[0]
Li = rol[n - 1]
AT = Li - li
K = int( (1+3.3*math.log10(n)) )+1
h = int((AT / K))+1
fac = 0
per = 0
fi = 0
for grupos in range(self.getK()):
for todos in range(self.getTam()):
if self.rol[todos] >= de and self.rol[todos] < ate :
fi += 1
fac = fac + fi
xi = (ate + de)/2
fpi = 100 * fi / self.n
print ("{:<4}- {:<10} {:<10} {:<10} {:<10} {:<10}".format(de, ate, fi, xi, fac, fpi) )
fi = 0
per = per + fpi
de = ate
ate = ate + self.h
Pergunta
Sir John Doe
Primeiro programa python e primeira vez com orientacao a objeto, como melhorar pegando os dados de uma arquivo txt/cvs
import math
import matplotlib.pyplot as plt
class Tabela:
def __init__ (self):
print ("Tabela de Distribuicao")
rol =[10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
n = len(rol)
li = rol[0]
Li = rol[n - 1]
AT = Li - li
K = int( (1+3.3*math.log10(n)) )+1
h = int((AT / K))+1
fi = 0
xi = 0
fac = 0
fpi = 0
de = li
ate = li+h
def exibeRol (self):
return self.rol
def getTam (self):
return self.n
def getli (self):
return self.li
def getLi (self):
return self.Li
def getAT (self):
return self.AT
def getK (self):
return self.K
def geth (self):
return self.h
def corpoTabela(self):
de = self.getli()
ate = self.getli()+self.h
print("-"*58)
print ("{:<15} {:<10} {:<10} {:<10} {:<10}".format('Grupo','fi','xi','fac','fpi'))
print("-"*58)
fac = 0
per = 0
fi = 0
for grupos in range(self.getK()):
for todos in range(self.getTam()):
if self.rol[todos] >= de and self.rol[todos] < ate :
fi += 1
fac = fac + fi
xi = (ate + de)/2
fpi = 100 * fi / self.n
print ("{:<4}- {:<10} {:<10} {:<10} {:<10} {:<10}".format(de, ate, fi, xi, fac, fpi) )
fi = 0
per = per + fpi
de = ate
ate = ate + self.h
print("-"*58)
print ("{:<15} {:<10} {:<11} {:<9} {:<9}".format('',self.n,'', '',per))
return
tabela = Tabela()
print ("Rol:",tabela.exibeRol())
print (" n:",tabela.getTam())
print (" li:",tabela.getli())
print (" Li:",tabela.getLi())
print (" AT:",tabela.getAT())
print (" K:",tabela.getK())
print (" h:",tabela.geth())
tabela.corpoTabela()
Link para o comentário
Compartilhar em outros sites
11 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.