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

Код на питоне

Егор Бауэр Знаток (416), на голосовании 2 недели назад
Написать код который создает список книг, необходимо добавить возможность пользователю вносить изменения в список и написать функции
вывода списка книг,
удалять выбранные пользователем книги из списка,
добавлять книги, которые введёт пользователь, в список,
в список добавляйте только название книг
написать отдельную функцию для отображения меню
добавьте функцию полного удаления списка книг
после каждой операции программа выводит обновлённый список книг
Голосование за лучший ответ
Леонтьев Михаил Мастер (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()` программа работает в бесконечном цикле, пока пользователь не решит выйти.

Запустив эту программу, пользователь сможет управлять своим списком книг.
Похожие вопросы