Faça um programa que permita que o usuário entre com diversos nomes e telefone para cadastro, e crie um arquivo com essas informações, uma por linha. O usuário finaliza a entrada com ‘0’ para o telefone.
Passo 1
Resumo do problema: precisamos criar um programa que peça repetidamente ao usuário um nome e um telefone, grave esses pares em um arquivo texto (uma pessoa por linha) e pare de pedir dados quando o usuário entrar com ‘0’ como telefone.
Passo 2
Definimos um nome de arquivo (por exemplo ‘cadastro.txt’) e abrimos esse arquivo no modo escrita. Assim garantimos que todo novo cadastro será armazenado nele.
Usamos um loop infinito para ler nome e telefone do usuário. Após ler o telefone, checamos se ele é ‘0’. Se for, interrompemos o loop sem gravar esse último registro.
Se o telefone não for ‘0’, escrevemos no arquivo uma linha contendo nome e telefone, formatados como desejado, e voltamos a solicitar novo cadastro.
Usamos um loop infinito para ler nome e telefone do usuário. Após ler o telefone, checamos se ele é ‘0’. Se for, interrompemos o loop sem gravar esse último registro.
Se o telefone não for ‘0’, escrevemos no arquivo uma linha contendo nome e telefone, formatados como desejado, e voltamos a solicitar novo cadastro.
Passo 3
Ao sair do loop, fechamos o arquivo para garantir que todos os dados sejam salvos corretamente e informamos ao usuário que o cadastro foi encerrado.
Resposta
Programa em Python para cadastrar nomes e telefones em um arquivo texto
def main():
# Abre (ou cria) o arquivo para escrita
with open(‘cadastro.txt’, ‘w’) as arquivo:
while True:
nome = input('Nome: ')
telefone = input('Telefone (0 para sair): ')
# Se o usuário digitar ‘0’ como telefone, encerra o cadastro
if telefone == ‘0’:
print(‘Cadastro encerrado.’)
break
# Grava uma linha no arquivo no formato “nome - telefone”
arquivo.write(f"{nome} - {telefone}\n")
# Abre (ou cria) o arquivo para escrita
with open(‘cadastro.txt’, ‘w’) as arquivo:
while True:
nome = input('Nome: ')
telefone = input('Telefone (0 para sair): ')
# Se o usuário digitar ‘0’ como telefone, encerra o cadastro
if telefone == ‘0’:
print(‘Cadastro encerrado.’)
break
# Grava uma linha no arquivo no formato “nome - telefone”
arquivo.write(f"{nome} - {telefone}\n")
if name == ‘main’:
main()
main()