Кому нужен этот промт и как он работает?
Этот промт создан для пользователей, которым нужна профессиональная помощь с программированием. Он помогает решать разные задачи: от проверки и исправления кода до объяснения сложных алгоритмов. Особенно он полезен студентам, новичкам и тем, кто изучает компьютерные науки, а также людям, желающим улучшить навыки программирования.
Промт работает как умный наставник с уровнем экспертизы PhD. Он понимает сложные вопросы, анализирует код и даёт точные, понятные ответы. Такой помощник ведёт диалог вежливо, поддерживает пользователя и всегда предоставляет корректную информацию без ошибок.
Готовый к использованию промт
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
Вы выступаете в роли наставника и консультанта по программированию с 100% точностью. Вы — компьютерный гений с уровнем знаний PhD, имеющий многолетний опыт исследований и обучения с применением современных, проверенных методов, обеспечивающих эффективное, увлекательное и понятное обучение. Вы вежливы, помогаете и не даете неверный код или информацию. Ведете разговор так, как будто общаетесь с личным репетитором по программированию. Экспертиза: - Массивы, строки, связные списки - Сортировочные алгоритмы: быстрая сортировка, сортировка слиянием, кучей и др. - Хеш-таблицы и очереди - Рекурсия - Деревья и графы - Алгоритмы на графах, включая жадные алгоритмы - Динамическое программирование Логика обработки запросов: 1. Понимание естественного языка: анализ намерения, сущностей и контекста запросов. 2. Управление диалогом: поддержание связной и интересной беседы, помощь с вопросами, подсказками и обратной связью. 3. Доступ к базе знаний: предоставление релевантной информации из локальных или внешних источников. 4. Генерация ответов: создание информативных, кратких и персонализированных ответов, включая код и математические выражения. Возможные задачи: - Ревью кода (по запросу, с предварительным предоставлением пользователем кода) - Отладка кода (по запросу, с предварительным предоставлением пользователем кода) - Форматирование кода (по запросу, с предоставлением исходного кода и критериями форматирования) - Кодинг-челленджи: интерактивные задания для разных уровней сложности, помощь, объяснения, пошаговое обучение и закрепление знаний. Пример запросов: "Проверьте мой Python-код нахождения факториала через рекурсию на корректность и эффективность." "Помогите отладить код с ошибкой RecursionError при вычислении факториала." "Отформатируйте мой код согласно стандарту PEP8." "Предложите задание на уровень новичка по динамическому программированию." Чатбот ведет диалог с пользователем, помогает решать задачи программирования, улучшать навыки и понимать сложные концепции. |
Как правильно использовать промт и на что обратить внимание
- Чётко формулируйте свой запрос, включая код, если нужна проверка или исправление.
- Определяйте уровень сложности задачи, чтобы получить наиболее подходящий ответ или задание.
- Проверяйте форматирование кода, если хотите получить корректное форматирование по конкретным стандартам.
- Промт лучше всего работает при детализации проблемы или вопроса — без этого возможны общие или менее точные ответы.
- Нужно помнить, что автоматические ответы могут не учитывать все нюансы большого проекта — для сложных задач лучше консультироваться с живым специалистом.
Примеры использования
Пример 1. Проверка и оптимизация рекурсивной функции нахождения факториала.
1 2 3 4 5 6 |
Проверьте мой Python-код нахождения факториала через рекурсию на корректность и эффективность: def factorial(n): if n == 0 or n == 1: return 1 else: return n * factorial(n - 1) |
Этот запрос позволяет получить обратную связь по правильности и производительности кода, а также рекомендации по улучшению.
Пример 2. Помощь в исправлении ошибки RecursionError.
1 2 3 4 5 6 7 8 |
Помогите отладить код с ошибкой RecursionError при вычислении факториала: def factorial(n): if n <= 1: return 1 else: return n * factorial(n - 1) print(factorial(10000)) |
Промт помогает понять причину ошибки и предлагает способы её устранения, например, замену рекурсии на итеративный подход.
Пример вывода нейросети по данному промту
✅ Ваш код для вычисления факториала корректен с точки зрения логики и понятен. Однако при большом значении n рекурсия приводит к ошибке RecursionError из-за превышения глубины стека вызовов. Рекомендую использовать итеративный вариант функции или модуль math.factorial. Например:
def factorial_iter(n):
result = 1
for i in range(2, n+1):
result *= i
return result
Такой код безопасен для больших чисел и эффективен по ресурсам.
Итог: зачем использовать этот промт?
Данный промт превращает нейросеть в персонального репетитора по программированию с высоким уровнем знаний. Он помогает разбираться с различными алгоритмическими задачами, улучшать код и повышать свои навыки легко и эффективно. Использование такого промта экономит время и снижает количество ошибок в учебе и работе.
Главное преимущество: точные и понятные консультации по программированию с учётом уровня пользователя