Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите с кодом на пайтон

Ярик Козеев Ученик (98), открыт 23 часа назад
Снова делаем телефонную книгу. ?

В этот раз тебе нужно добавить возможность удаления контактов. И немного привести код в порядок.



Формат ввода:

Вводится действие — что делать: вывести, добавить, изменить или удалить контакт.

Далее, в зависимости от выбранного действия, должен произойти соответствующий ввод: если вывод контакта — то вводится только имя.

Если добавление — то вводить и имя, и телефон. Если изменение — аналогично предыдущему шагу. Если удаление — то вводится только имя.

Действия должны выбираться вводом соответствующих номеров: 1 — показать, 2 — добавить, 3 — изменить, 4 — удалить.



Формат вывода:

Выводится изменённый словарь, если были выбраны действия добавления, изменения или удаления.

При действии демонстрации выводится только запрашиваемый контакт. При этом сохраняются требования: если такого контакта нет, то вывести: «Нет в телефонной книге». То же и с удалением.

book_phones = {
'Квам-Дамн': '-79899899889',
'Лук Скамворкер': '112',
'Петард Вейпер': '1',
'Лия Моргала': '+09998765432',
'Эдуард Скамворкер': '0'
}
# Напиши код тут

# Этот код используй для вывода обновлённой телефонной книги в формате "{имя}: {телефон}".
for key in book_phones:
print(f'{key}: {book_phones[key]}')
3 ответа
HELPER ㅤ Мыслитель (6827) 23 часа назад
 book_phones = {  
'Квам-Дамн': '-79899899889',
'Лук Скамворкер': '112',
'Петард Вейпер': '1',
'Лия Моргала': '+09998765432',
'Эдуард Скамворкер': '0'
}

def show_contact(name):
return book_phones.get(name, "Нет в телефонной книге.")

def add_contact(name, phone):
book_phones[name] = phone

def update_contact(name, phone):
if name in book_phones:
book_phones[name] = phone
else:
print("Нет в телефонной книге.")

def delete_contact(name):
if name in book_phones:
del book_phones[name]
else:
print("Нет в телефонной книге.")

while True:
action = input("Выберите действие (1 - показать, 2 - добавить, 3 - изменить, 4 - удалить): ")
if action == '1':
name = input("Введите имя: ")
print(show_contact(name))
elif action == '2':
name = input("Введите имя: ")
phone = input("Введите телефон: ")
add_contact(name, phone)
elif action == '3':
name = input("Введите имя: ")
phone = input("Введите новый телефон: ")
update_contact(name, phone)
elif action == '4':
name = input("Введите имя: ")
delete_contact(name)

# Выводим обновлённую телефонную книгу
for key in book_phones:
print(f'{key}: {book_phones[key]}')
Вертолётов 625 Мудрец (12867) 23 часа назад
Код:
 def print_contact(book_phones, name): 
"""Функция вывода конкретного контакта."""
if name in book_phones:
print(f'{name}: {book_phones[name]}')
else:
print('Нет в телефонной книге')

def add_or_update_contact(book_phones, name, phone):
"""Функция добавления или обновления контакта."""
book_phones[name] = phone
print("Контакт успешно добавлен/обновлен.")

def delete_contact(book_phones, name):
"""Функция удаления контакта."""
if name in book_phones:
del book_phones[name]
print("Контакт успешно удален.")
else:
print('Нет в телефонной книге')

def main():
book_phones = {
'Квам-Дамн': '-79899899889',
'Лук Скамворкер': '112',
'Петард Вейпер': '1',
'Лия Моргала': '+09998765432',
'Эдуард Скамворкер': '0'
}

while True:
print("\nВыберите действие:")
print("1 - Показать контакт")
print("2 - Добавить контакт")
print("3 - Изменить контакт")
print("4 - Удалить контакт")
print("5 - Выйти")

choice = input("Введите номер действия: ")

if choice == '1':
name = input("Введите имя контакта для отображения: ")
print_contact(book_phones, name)

elif choice == '2' or choice == '3':
name = input("Введите имя контакта: ")
phone = input("Введите номер телефона: ")
add_or_update_contact(book_phones, name, phone)

elif choice == '4':
name = input("Введите имя контакта для удаления: ")
delete_contact(book_phones, name)

elif choice == '5':
print("Выход из программы.")
break

else:
print("Неверный выбор. Попробуйте снова.")

# Вывод обновленной телефонной книги
if choice in ['2', '3', '4']:
print("\nТекущая телефонная книга:")
for key in book_phones:
print(f'{key}: {book_phones[key]}')

if __name__ == "__main__":
main()
Похожие вопросы