O exemplo de hoje ilustra um cadastro de funcionários na forma de uma lista de registros em Python.
Design-time:
print('CADASTRO') try: n = int(input('Informe o número de registros (1-16): ')) print('Dados do funcionário') cont = 0 L = [] while cont < n: id = int(input('Id: ')) nome = input('Nome: ') sexo = input('Sexo (M/F): ') cargo = input('Cargo: ') admissao = input('Data de admissão (dd/mm/aaaa): ') salario = float(input('Salário (0000.00): ')) T = id, nome, sexo, cargo, admissao, salario L.append(T) cont += 1 print() print('{:^10}'.format('Id'), end = '') print('{:^10}'.format('Nome'), end = '') print('{:^10}'.format('Sexo'), end = '') print('{:^10}'.format('Cargo'), end = '') print('{:^10}'.format('Admissão'), end = '') print('{:^10}'.format('Salário')) i = 0 while i < n: j = 0 while j < 6: print('{:^10}'.format(L[i][j]), end = '') j += 1 print() i += 1 except: print('Valor numérico necessário!')
Runtime:
Observações:
- O número de registros (n) e o código do registro do funcionário (id) devem ser números inteiros, enquanto o salário do funcionário (salario) deve ser número inteiro ou real (decimal, de ponto flutuante). Para tratamento de eventuais erros foram utilizados os blocos try e except.
- Dentro do bloco while os valores das variáveis id, nome, sexo, cargo, admissao e salario são atribuídos como elementos da tupla T que, por sua vez, é adicionada à lista L nas instruções: T = id, nome, sexo, cargo, admissao, salario e L.append(T).
- Observe o uso da função format() para o tratamento da saída dos dados.
Dúvidas?
Pensamento do dia: na medida em que se aproximarem as eleições, o neoliberalismo deverá enfrentar o nazismo. Moro, Doria, Huck, a patota do Novo etc. não deverão estar juntos com o Bozo e seus milicianos. Mas nenhuma dessas opções será boa para o trabalhador.