slides14-ex1.py
Click here to get the file
Size
1.1 kB
-
File type
text/python-source
File contents
class Pessoa:
__nome = None
__idade = None
__cpf = None
def __init__(self, n, i, c):
self.__nome = n
self.__idade = int(i)
self.__cpf = str(c)
def getNome(self):
return self.__nome
def getIdade(self):
return self.__idade
def getCpf(self):
return self.__cpf
#### inicio do programa principal:
f = open("slides14-ex1.txt", "r")
s = f.read() # le o arquivo inteiro como string
linhas = s.split("\n")
#linhas = f.readlines()
pessoas = []
for l in linhas:
elementos = l.split("-")
#print elementos
[nome, idade, cpf] = elementos
pessoas.append(Pessoa(nome, idade, cpf))
#verificando qual eh o maior nome:
maior = 0
for p in pessoas:
if len(p.getNome()) > maior:
maior = len(p.getNome())
espacos = ""
for p in pessoas:
print "Nome: %s"%p.getNome(),
espacos = " "*(maior - len(p.getNome())) #qtde de espacos impressos apos o nome para que a idade fique alinhada com as demais pessoas
print "%sIdade: %d\tCPF: %s"%(espacos, p.getIdade(), p.getCpf())