Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # fnc that creates a contact w/ the provided info.
- def add_contact(contacts, first_name, last_name, email, phone_number, age):
- contacts[first_name + " " + last_name] = {}
- contacts[first_name + " " + last_name]['first_name'] = first_name
- contacts[first_name + " " + last_name]['last_name'] = last_name
- contacts[first_name + " " + last_name]['email'] = email
- contacts[first_name + " " + last_name]['phone_number'] = phone_number
- contacts[first_name + " " + last_name]['age'] = age
- # fnc that checks if a contact exsits.
- def has_contact(contacts, first_name, last_name):
- if (first_name + " " + last_name) in contacts:
- return True
- else:
- return False
- # fnc that gets a contacts age.
- def get_contact_age(contacts, first_name, last_name):
- if has_contact(contacts, first_name, last_name):
- return contacts[first_name + " " + last_name]["age"]
- else:
- return None
- # fnc that gets a contacts email.
- def get_contact_email(contacts, first_name, last_name):
- if has_contact(contacts, first_name, last_name):
- return contacts[first_name + " " + last_name]["email"]
- else:
- return None
- # fnc that gets a contacts number.
- def get_contact_phone_number(contacts, first_name, last_name):
- if has_contact(contacts, first_name, last_name):
- return contacts[first_name + " " + last_name]["phone_number"]
- else:
- return None
- # fnc that returns a contact in a string.
- def get_contact_as_str(contacts, first_name, last_name):
- if has_contact(contacts, first_name, last_name):
- email = get_contact_email(contacts, first_name, last_name)
- phone_number = get_contact_phone_number
- (contacts, first_name, last_name)
- age = get_contact_age(contacts, first_name, last_name)
- str = first_name + " " + last_name + "\n" + "E-mail: " + email
- + "\n" + "Phone#: " + phone_number + "\n" + "Age: " + age
- return str
- else:
- return ("No contact data for " + first_name + " "
- + last_name + " found")
- # fnc that allows you to update any field of a contact.
- def update_info(contacts, first_name, last_name, what, value):
- if has_contact(contacts, first_name, last_name):
- contacts[first_name + " " + last_name][what] = value
- return True
- else:
- return False
- # fnc that updates the contacts age using the update_info fnc.
- def update_contact_age(contacts, first_name, last_name, age):
- return update_info(contacts, first_name, last_name, "age", age)
- # fnc that updates the contacts email using the update_info fnc.
- def update_contact_email(contacts, first_name, last_name, email):
- return update_info(contacts, first_name, last_name, "email", email)
- # fnc that updates the contacts phone using the update_info fnc.
- def update_contact_phone_number(
- contacts,
- first_name,
- last_name,
- phone_number,
- ):
- return update_info(contacts, first_name, last_name, 'phone_number',
- phone_number)
- # fnc that removes a contact.
- def remove_contact(contacts, first_name, last_name):
- if has_contact:
- str = contacts[first_name + " " + last_name]
- del contacts[first_name + " " + last_name]
- return str
- else:
- return None
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement