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?:') p >
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?+?'.') p >
if?ch?==?'l':
self.adressbook.listAllAcross()
if?ch?==?'h':
p>self.help()
if?__name__=="__main__":
aplicación?=?AddressInterface()
aplicación.ayuda()
aplicación.comando()