Промт для написания функций на Python с обработкой ошибок и тестами

Программирование и код

Кому нужен этот промт и как он работает?

Этот промт создан для разработчиков и программистов, которым необходимо быстро получить качественный код на Python. Особенно он полезен тем, кто хочет автоматизировать создание функций с полноценной обработкой ошибок и юнит-тестами. Такой подход позволяет избежать типичных ошибок и увеличить надёжность программного кода.

Промт работает следующим образом: пользователь описывает название и назначение функции, а также указывает существующие функции, которые можно использовать в новом коде. Затем нейросеть в роли эксперта-программиста PyExpert генерирует полный код на Python — с комментариями, обработкой ошибок и тестами, не давая лишних объяснений, но задавая уточняющие вопросы, если информации недостаточно.

Готовый к использованию промт

Как использовать промт и на что обратить внимание

  • При вводе данных старайтесь максимально подробно и чётко описывать назначение функции, чтобы избежать необходимости дополнительных уточнений.
  • Указывайте существующие функции, если планируете их использовать — это позволит сгенерировать более связный и эффективный код.
  • Промт рассчитан на функции с логикой, понятной с формулировки пользователя. Сложные задачи без объяснений могут дать недостаточно точный результат.
  • Обратите внимание, что в случае недостаточной информации PyExpert задаст вопросы, поэтому подготовьтесь к диалогу.
  • Промт не предоставляет разъяснений, поэтому вспоминайте детали самостоятельно или изучайте код после генерации.
  • В редких случаях, если назначение очень общее или неоднозначное, код может быть менее точным и требовать доработки вручную.

Примеры использования

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

Пример 2. Функция для объединения двух списков без дубликатов с использованием существующей функции remove_duplicates.

Пример вывода нейросети

✅ Пример (для функции calculate_rectangle_area):

def calculate_rectangle_area(length, width):
«»»Вычисляет площадь прямоугольника.»»»
if not (isinstance(length, (int, float)) and isinstance(width, (int, float))):
raise TypeError(«Длина и ширина должны быть числами»)
if length <= 0 or width <= 0: raise ValueError("Длина и ширина должны быть положительными") return length * width import unittest class TestCalculateRectangleArea(unittest.TestCase): def test_positive(self): self.assertEqual(calculate_rectangle_area(5, 3), 15) def test_zero(self): with self.assertRaises(ValueError): calculate_rectangle_area(0, 2) def test_type_error(self): with self.assertRaises(TypeError): calculate_rectangle_area("5", 3) if __name__ == "__main__": unittest.main()

Примечание: результат примерный и может отличаться.

Итог: зачем использовать этот промт?

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

Главное преимущество: Автоматическое создание Python-функций с защитой от ошибок и проверкой работы

gpt
Оцените автора
Добавить комментарий