Red de conocimiento informático - Problemas con los teléfonos móviles - registro de dirección de programación en inglés de Python

registro de dirección de programación en inglés de Python

#?-*-?coding:?utf-8?-*-?

importar?sys

clase?AddressBook:

contactos?=?{}

def?__init__(self):

contraseña

def?_add(self,?apodo,?nombre,? dirección,?teléfono):

contacto?=?{'apodo':str(apodo),?'nombre':str(nombre),?'dirección':str(dirección),?'teléfono ':str(teléfono)}

self.contacts[nickname.lower()]?=?contacto

def?_find(self,?nickname):

if?nickname.lower()?in?self.contacts.keys():

return?self.contacts[apodo]

return?Ninguno

def?add(self,?apodo,?nombre,?dirección,?teléfono):

self._add(apodo,?nombre,?dirección,?teléfono)

def?find(self,?apodo):

return?self._find(apodo)

def?_delete(self,?apodo):

del ?self.contacts[apodo.lower()]

def?delete(self,?apodo):

self._delete(apodo)

def? listOneDown(self,?num,?nickname):

print(str(num).rjust(5)?+?'?'?+?self.contacts[nickname]['nickname'])

print('?'*6?+?self.contacts[apodo]['nombre'])

print('?'*6?+?self.contacts[ apodo]['dirección'])

print('?'*6?+?self.contacts[apodo]['teléfono'])

def?listOneAcross(self, ?num,?apodo):

print(str(num).rjust(5)?+?'?'?+?self.contacts[apodo]['apodo'].ljust(10) ?+?'?'?+?self.contacts[apodo]['nombre'].ljust(20)?+?'?'?+?self.contacts[apodo]['dirección'].ljust(30) ?+?'?'?+?self.contacts[apodo]['teléfono'])

def?listAllAcross(self):

i?=?1

print('?'*6?+?'Nick'.ljust(10)?+?'?'?+?'Nombre'.ljust(20)?+?'?'?+?'Dirección '.ljust(30)?+?'?'?

+?'Phone?No')

para?nickname?in?self.contacts.keys():

self.listOneAcross(i,?nickname)

i+=1

def?listall(self):

self.listAllAcross()

clase?AddressInterface:

libreta de direcciones ?=?Libro de direcciones()

def?__init__(self):

print()

def?help(self):

print('?***?Mi?Contacto?***')

print('f?-?find')

print('a?-?add ?nueva?entrada')

imprimir('d?-?eliminar')

imprimir('l?-?lista?todos')

imprimir ('q?-?quit')

def?command(self):

ch?=?''

mientras?ch?=? q':

ch?=?input('?command:?')

if?ch?==?'f':

apodo ? =?input('?Input?nickname:')

self.adressbook.listOneDown('?',?nickname)

if?ch?==?'a' :

apodo?=?input('?Input?apodo:')

if?self.adressbook.find(apodo)?!=?Ninguno:

self.adressbook.listOneDown('?',?nickname)

preguntar?=?input('REPLACE?el?existente?(¿Sí?o?No)?')

if?ask.lower()[:1]?==?'y':

self.adressbook.delete(apodo)

else:

continuar

nombre?=?input('?Input?nombre:')

dirección?=?input('?Entrada?dirección?:')

teléfono=?input('?Entrada?teléfono?no:')

self.adressbook.add(apodo,?nombre,?dirección,?teléfono)

print('?added?'?+?apodo?+?'.')

if?ch?==?'d':

apodo?=?input( ' ?Entrada?apodo:')

self.adressbook.delete(apodo)

print('?eliminado?'?+?apodo?+?'.')

if?ch?==?'l':

self.adressbook.listAllAcross()

if?ch?==?'h':

p>

self.help()

if?__name__=="__main__":

aplicación?=?AddressInterface()

aplicación.ayuda()

aplicación.comando()