доделать функционал python

Нужно дописать программу, то есть нужно сделать печать всего списка контактов по условиям:

  1. Сортировка Имени от а до я
  2. Пример печати:
1 | Тимофей Альбертович | +79877328526 | 18
2 | Ян Соболев | +79877328527 | 19```
и т.д.

Нужно сделать поиск контакта по отчеству, и номеру телефона и вывести то, что я написал выше. (Весь список контактов по формату)

Также нужно сделать удаление контакта по его уникальному ID номеру.

список_контактов = [[1, "Тимофей", "Альбертович", "+79877328526", 18],[2, "Александр", "Эдуардович", "+75622452675", 21],[3, "Артур", "Пирожков", "+791617211312151", 34],[4, "Николай", "Соболев", "+78645673254", 32]]

beskonech = 666

while beskonech > 555:

    загружено_контактов = len(список_контактов)
    print("Системе удалось загрузить",загружено_контактов,"контактов.")

    print("")
    print("-=- Помощь по электронной книжке: -=-")
    print("1. Написать весь список контактов")
    print("2. Найти человека по отчество")
    print("3. Найти человека по телефону")
    print("4. Ввести нового абонента ( + печать списка контактов )")
    print("5. Удалить абонента ( + печать списка контактов )")
    ответ_полз = input()

    def весь_список():
        print(список_контактов)

    def найти_отчество():
        print("Введите отчество по которому хотите найти человека в базе:")
        ответ_полз1 = input()

    def найти_телефон():
        print("Введите номер телефона по которому хотите найти в базе:")
        ответ_полз1 = input()

    def добавить_абонента():
        global загружено_контактов
    
        print("Введите имя абонента:")
        абонент_добав_1 = input()
        print("Введите отчество абонента:")
        абонент_добав_2 = input()
        print("Введите номер телефона абонента:")
        абонент_добав_3 = input()
        print("Введите возраст абонента:")
        абонент_добав_4 = input()

        добавление_абонента_список = [[загружено_контактов+1, абонент_добав_1, абонент_добав_2, абонент_добав_3, абонент_добав_4]]
        список_контактов.extend(добавление_абонента_список)
        print(список_контактов)
        print("Вы успешно добавили абонента!")
        print("")
        print("Уникальный идентификатор:",загружено_контактов+1)
        print("Имя абонента:",абонент_добав_1)
        print("Отчество абонента:",абонент_добав_2)
        print("Телефон абонента:",абонент_добав_3)
        print("Возраст абонента:",абонент_добав_4)
        загружено_контактов = загружено_контактов+1
    
    def удалить_абонента():
        print("Введите уникальный идентификатор:")
        ответ_полз1 = int(input())

    if ответ_полз == "1":
        весь_список()
    
    elif ответ_полз == "2":
        найти_отчество()
    
    elif ответ_полз == "3":
        найти_телефон()
    
    elif ответ_полз == "4":
        добавить_абонента()
    
    elif ответ_полз == "5":
        удалить_абонента()
    
    else:
        print("")
        print("-=*--------------------------------------------*=-")
        print("Неизвестная команда!")
        print("-=*--------------------------------------------*=-")
        print("")

не используя сторонних библиотек, только те приёмы, которые сделаны в коде


Ответы (0 шт):