Faça um programa computacional que grave nome da pessoa em um arquivo. Toda vez que o programa for executado, deve-se substituir o nome da pessoa por outra.

Passo 1

O enunciado pede um programa que, a cada execução, solicite ao usuário um nome e grave esse nome em um arquivo, substituindo o conteúdo anterior. O conteúdo da matéria aqui é I/O de arquivos: precisamos abrir o arquivo no modo de escrita, o que apaga tudo que havia antes, e então gravar o novo nome.

Passo 2

Para receber o nome do usuário, usamos a função de entrada padrão. Em Python, é input(), que lê uma linha do teclado e retorna uma string.

Passo 3

Para escrever no arquivo de modo a apagar todo o conteúdo anterior, abrimos o arquivo com o modo "w". Isso cria o arquivo se ele não existir, ou zera o conteúdo existente antes de escrever.

Passo 4

Depois de abrir o arquivo, usamos o método write() para gravar a string com o nome. Por fim, fechamos o arquivo (ou, em Python, usamos with para fechar automaticamente).

Resposta

nome = input("Digite seu nome: ")
with open("nome.txt", "w", encoding="utf-8") as arquivo:
    arquivo.write(nome)
print("Nome gravado com sucesso em nome.txt")

Exercícios relacionados