Леонтьев Михаил
Мастер
(2300)
1 месяц назад
Вот пример программы на Python, которая позволяет управлять списком книг с возможностью добавления, удаления и отображения списка:
```python
def display_menu():
print("\nМеню:")
print("1. Показать список книг")
print("2. Добавить книгу")
print("3. Удалить книгу")
print("4. Удалить все книги")
print("5. Выйти")
def show_books(books):
if books:
print("\nСписок книг:")
for i, book in enumerate(books, start=1):
print(f"{i}. {book}")
else:
print("\nСписок книг пуст.")
def add_book(books):
book = input("Введите название книги: ")
books.append(book)
print(f"Книга '{book}' добавлена.")
def remove_book(books):
show_books(books)
if books:
try:
index = int(input("Введите номер книги для удаления: ")) - 1
if 0 <= index < len(books):
removed_book = books.pop(index)
print(f"Книга '{removed_book}' удалена.")
else:
print("Неверный номер книги.")
except ValueError:
print("Пожалуйста, введите число.")
def clear_books(books):
books.clear()
print("Список книг полностью удален.")
def main():
books = []
while True:
display_menu()
choice = input("Выберите действие (1-5): ")
if choice == '1':
show_books(books)
elif choice == '2':
add_book(books)
elif choice == '3':
remove_book(books)
elif choice == '4':
clear_books(books)
elif choice == '5':
print("Выход из программы.")
break
else:
print("Неверный выбор, попробуйте снова.")
if __name__ == "__main__":
main()
```
### Как работает программа:
1. **Меню**: В функции `display_menu()` отображается меню с доступными действиями.
2. **Показ списка**: В функции `show_books()` выводится текущий список книг.
3. **Добавление книги**: Функция `add_book()` позволяет пользователю ввести название книги, которая добавляется в список.
4. **Удаление книги**: В функции `remove_book()` пользователь выбирает книгу по номеру для удаления.
5. **Очистка списка**: Функция `clear_books()` полностью удаляет все книги из списка.
6. **Основной цикл**: В функции `main()` программа работает в бесконечном цикле, пока пользователь не решит выйти.
Запустив эту программу, пользователь сможет управлять своим списком книг.
вывода списка книг,
удалять выбранные пользователем книги из списка,
добавлять книги, которые введёт пользователь, в список,
в список добавляйте только название книг
написать отдельную функцию для отображения меню
добавьте функцию полного удаления списка книг
после каждой операции программа выводит обновлённый список книг