Linha 40: Linha 40:


# Lista de contatos - Leitura e gravação em arquivo texto
# Lista de contatos - Leitura e gravação em arquivo texto
<br>


: Arquivo = "lista_contatos.txt" # Nome do arquivo
: Arquivo = "lista_contatos.txt" # Nome do arquivo
Linha 50: Linha 51:
:except IOError:              # Tratamento de erro
:except IOError:              # Tratamento de erro
:::        print('\nArquivo não encontrado!')
:::        print('\nArquivo não encontrado!')
:
def escrever_linhas(texto):        # Função que le e escreve no arquivo
:def escrever_linhas(texto):        # Função que le e escreve no arquivo
    try:                          # Tratamento de erro
:try:                          # Tratamento de erro
        arq = open(Arquivo,"a+")  # Abre o arquivo para gravação no final do arquivo
::      arq = open(Arquivo,"a+")  # Abre o arquivo para gravação no final do arquivo
        arq.writelines('\n'+texto) # Escreve no arquivo o parametro 'texto'
::        arq.writelines('\n'+texto) # Escreve no arquivo o parametro 'texto'
        arq.close()                # Fecha o arquivo
::        arq.close()                # Fecha o arquivo
        print('\nLinha gravada com sucesso')
::        print('\nLinha gravada com sucesso')
    except IOError:                # Tratamento de erro
:except IOError:                # Tratamento de erro
        print('\nErro ao abrir o arquivo!') # Mostra na tela uma mensagem de erro
::        print('\nErro ao abrir o arquivo!') # Mostra na tela uma mensagem de erro
 
:
while(True):                    # Loop infinito
:while(True):                    # Loop infinito
    print('\n        Opcões:')
::    print('\n        Opcões:')
    print(' ')
::    print(' ')
    print('1 - Cadastrar contato')
::    print('1 - Cadastrar contato')
    print('2 - Listar dados')
::    print('2 - Listar dados')
    print('9 - Sair')
::    print('9 - Sair')
    print(' ')
::    print(' ')
    Op = int(input('Digite a opção desejada:')) # Entrada da opcao pelo teclado
::    Op = int(input('Digite a opção desejada:')) # Entrada da opcao pelo teclado
::
    if Op == 1:                                    # Se a opcao for 1
::    if Op == 1:                                    # Se a opcao for 1
        contato = input('\nDigite o nome do contato:')      # Entrada do nome pelo teclado
::::        contato = input('\nDigite o nome do contato:')      # Entrada do nome pelo teclado
        fone = input('Digite o número do telefone:')# Entrada do telefone pelo teclado
::::        fone = input('Digite o número do telefone:')# Entrada do telefone pelo teclado
        contato = (contato+' - '+telefone)          # Recebe o nome + o telefone
::::        contato = (contato+' - '+telefone)          # Recebe o nome + o telefone
        escrever_arquivo(str(contato))              # Chama a função que grava em arquivo
::::        escrever_arquivo(str(contato))              # Chama a função que grava em arquivo
    elif Op == 2:                                  # Se a opcao for 2
::    elif Op == 2:                                  # Se a opcao for 2
        ler_arquivo()                              # Chama a função que le o arquivo
::::        ler_arquivo()                              # Chama a função que le o arquivo
    elif Op == 9:                                  # Se a opcao for 0
::    elif Op == 9:                                  # Se a opcao for 0
        break                                      # Quebra o laço infinito
::::        break                                      # Quebra o laço infinito

Edição das 11h38min de 28 de maio de 2016

Exercícios


01 - minhaequipe.doc

newfile = open("/home/lclaudio/minhaequipe.doc","w")
print(newfile)
type(newfile)

newfile.write("Alez Vaz Mendes\n") 
newfile.write("Lucas Guandalini Marchesoni\n")
newfile.write("Luiz Cláudio Theodoro\n")
newfile.write("Murilo Borges Gomes Machado\n")
newfile.write("Pedro Aparecido Damaso de Melo\n")
newfile.write("Rafael Leonardo Aquino\n")
newfile.write("Rogério de Freitas\n")

newfile.close()

02 - tarefas.txt

novoarq = open("/home/lclaudio/tarefas.txt","w")
print(novoarq)
type(novoarq)

novoarq.write("01. Lavar louça\n")
novoarq.write("02. Pagar mensalidade do clube\n")
novoarq.write("03. Levar carro para revisão\n")
novoarq.write("04. Consertar maçaneta da porta\n")
novoarq.write("05. Cortar grama\n")
novoarq.write("06. Lavar canil\n")
novoarq.write("07. Fazer compras no supermercado\n")
novoarq.write("08. Limpar churrasqueira\n")
novoarq.write("09. Trocar lâmpadas da sala\n")
novoarq.write("10. Configurar modem\n")
novoarq.close()


Exercício: Lista de Contatos

  1. Lista de contatos - Leitura e gravação em arquivo texto


Arquivo = "lista_contatos.txt" # Nome do arquivo
def ler_arquivo(): # Função que le o arquivo de texto
try: # Tratamento de erro
arq = open(Arquivo,"r+") # Abre o arquivo para leitura
print( '\n'+arq.read() ) # Quebra linha e mostra o conteudo
arq.close() # Fecha o arquivo
except IOError: # Tratamento de erro
print('\nArquivo não encontrado!')
def escrever_linhas(texto): # Função que le e escreve no arquivo
try: # Tratamento de erro
arq = open(Arquivo,"a+") # Abre o arquivo para gravação no final do arquivo
arq.writelines('\n'+texto) # Escreve no arquivo o parametro 'texto'
arq.close() # Fecha o arquivo
print('\nLinha gravada com sucesso')
except IOError: # Tratamento de erro
print('\nErro ao abrir o arquivo!') # Mostra na tela uma mensagem de erro
while(True): # Loop infinito
print('\n Opcões:')
print(' ')
print('1 - Cadastrar contato')
print('2 - Listar dados')
print('9 - Sair')
print(' ')
Op = int(input('Digite a opção desejada:')) # Entrada da opcao pelo teclado
if Op == 1: # Se a opcao for 1
contato = input('\nDigite o nome do contato:') # Entrada do nome pelo teclado
fone = input('Digite o número do telefone:')# Entrada do telefone pelo teclado
contato = (contato+' - '+telefone) # Recebe o nome + o telefone
escrever_arquivo(str(contato)) # Chama a função que grava em arquivo
elif Op == 2: # Se a opcao for 2
ler_arquivo() # Chama a função que le o arquivo
elif Op == 9: # Se a opcao for 0
break # Quebra o laço infinito