Найти тему
Скилл_АП

Разработка для новичка Python - Система заметок

Простое приложение для создания, редактирования и удаления заметок, с возможностью сохранения их в текстовом файле
Простое приложение для создания, редактирования и удаления заметок, с возможностью сохранения их в текстовом файле

В этой статье мы разработаем простое приложение для создания, редактирования и удаления заметок с возможностью сохранения их в текстовом файле. Это приложение поможет вам организовать свои мысли и идеи, и на его примере вы сможете изучить основы работы с файлами и пользовательским интерфейсом в Python.

## Что такое система заметок?

Система заметок — это приложение, которое позволяет пользователям создавать текстовые заметки, редактировать их и удалять по мере необходимости. Пользователи смогут сохранять свои заметки в текстовом файле, что позволяет легко получить к ним доступ в будущем.

## Шаг 1: Установка Python

Если у вас еще нет Python, вы можете скачать его с официального сайта (https://www.python.org/downloads/). Убедитесь, что язык добавлен в PATH для удобного доступа из командной строки.

## Шаг 2: Импорт необходимых библиотек

Для реализации нашего приложения мы будем использовать стандартные библиотеки Python, такие как os для работы с файлами. Импортируем их в наш код:

import os

## Шаг 3: Основные функции приложения

Теперь мы создадим основные функции для нашего приложения: создание, отображение, редактирование и удаление заметок.

### 3.1: Создание заметки

Начнем с функции, которая создает новую заметку и сохраняет её в текстовом файле:

def create_note():
note_title = input("Введите название заметки: ")
note_content = input("Введите содержание заметки: ")

with open(f"{note_title}.txt", "w") as file:
file.write(note_content)

print(f"Заметка '{note_title}' успешно создана!")

### 3.2: Отображение заметок

Теперь создадим функцию, которая будет отображать список всех заметок:

def display_notes():
notes = [f for f in os.listdir() if f.endswith('.txt')]

if notes:
print("Ваши заметки:")
for note in notes:
print(f"- {note[:-4]}") # Убираем .txt для удобства
else:
print("У вас нет созданных заметок.")

### 3.3: Редактирование заметки

Создадим функцию для редактирования существующей заметки:

def edit_note():
note_title = input("Введите название заметки для редактирования: ")

if os.path.exists(f"{note_title}.txt"):
with open(f"{note_title}.txt", "r") as file:
content = file.read()
print(f"Содержимое заметки:\n{content}")

new_content = input("Введите новое содержание заметки: ")

with open(f"{note_title}.txt", "w") as file:
file.write(new_content)

print(f"Заметка '{note_title}' успешно обновлена!")
else:
print("Заметка не найдена.")

### 3.4: Удаление заметки

Добавим функцию для удаления заметки:

def delete_note():
note_title = input("Введите название заметки для удаления: ")

if os.path.exists(f"{note_title}.txt"):
os.remove(f"{note_title}.txt")
print(f"Заметка '{note_title}' успешно удалена!")
else:
print("Заметка не найдена.")

## Шаг 4: Основное меню

Теперь создадим главное меню, чтобы пользователь мог взаимодействовать с приложением:

def main_menu():
while True:
print("\n--- Меню системы заметок ---")
print("1. Создать заметку")
print("2. Отобразить заметки")
print("3. Редактировать заметку")
print("4. Удалить заметку")
print("5. Выйти")

choice = input("Выберите опцию (1-5): ")

if choice == "1":
create_note()
elif choice == "2":
display_notes()
elif choice == "3":
edit_note()
elif choice == "4":
delete_note()
elif choice == "5":
print("Выход из программы.")
break
else:
print("Неверный ввод. Пожалуйста, попробуйте снова.")

## Шаг 5: Запуск приложения

Создадим функцию main, которая будет запускать наше приложение:

def main():
main_menu()

if __name__ == "__main__":
main()

Сохраните весь код в файл, например, note_system.py, и запустите его в командной строке:

python note_system.py

## Шаг 6: Объяснение кода

1. Импорт библиотек: Мы импортируем библиотеку os, чтобы работать с файлами.

2. Функция create_note: Эта функция создает новую заметку и сохраняет её в текстовом файле с названием, указанным пользователем.

3. Функция display_notes: Отображает все созданные заметки в папке.

4. Функция edit_note: Позволяет пользователю редактировать содержание существующей заметки.

5. Функция delete_note: Удаляет заметку, если она существует.

6. Функция main_menu: Предоставляет интерфейс для пользователя, позволяя выбирать опции.

## Заключение

Создание системы заметок — это простой, но полезный проект, который поможет вам освоить основы взаимодействия с файлами и пользовательским вводом в Python. Вы можете продолжать развивать это приложение, добавляя, например, функцию поиска заметок, добавление тегов или сортировку заметок.

Теперь, когда вы знаете, как создать простое приложение для заметок, вы можете расширить свои навыки программирования и реализовать свои идеи. Удачи в ваших начинаниях!

Наука
7 млн интересуются