• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

patroltg

alguem me ajuda??

2 mensagens neste tópico

#!/usr/bin/env python

import os # Vais precisar disto

def addcontact(name2add,number2add):
    phonebook[name2add] = number2add
    print("""
%s added to phonebook.""" %name2add)

def delcontact(name2del):
    del phonebook[name2del]
    print("""
%s deleted!""" %name2del)

def findcontact(name2find):
    number2print = phonebook[name2find]
    print (name2find + """ -> %s""" %number2print)


print("""Phonebook""")

phonebook = {}
continuar = True

file_to_save = os.path.join(file("phonebook.txt", "w")) # Cria um ficheiro, no modo de escrita no local onde o programa e' executado.

while continuar:
    print("""
Press '1' to add a contact.
Press '0' to delete a contact.
Press '2' to search for a contact.""")

    option = raw_input()

    if option == '1':
        print("""
Name to Add: """)
        name2add = raw_input()
        print("Number to Add: ")
        number2add = raw_input()

        addcontact(name2add, number2add)
        
    elif option == '0':
        print("""
Name to Delete: """)
        name2del = raw_input()

        delcontact(name2del)

    elif option == '2':
        print("""
Name to Find: """)
        name2find = raw_input()

        findcontact(name2find)
    
    else:
        print("""
Invalid Option!""")

    print("""
Continue using program? 1 - YES/ 0 - NO""")
    continuar = input()

for name in phonebook:
    file_to_save.write("""Name: %s
Number: %s

""" % (name, phonebook[name])) # Escreve o nome e o numero no ficheiro, e deixa uma linha em branco

Aqui tens um exemplo muito mau e rudimentar que tinha feito.

Ele escreve os nomes num ficheiro txt e tal, só que depois de fechares ele não o vai buscar de volta.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora