Loading...
    • Руководство разработчика
    • Справочник API
    • MCP
    • Ресурсы
    • Примечания к выпуску
    Search...
    ⌘K
    Ресурсы
    ОбзорГлоссарийСистемные промпты
    Библиотека промптовCosmic KeystrokesКорпоративный ясновидецВолшебник веб-сайтовЭксперт по формулам ExcelСкриптер Google AppsОхотник за ошибками PythonКонсультант путешествий во времениПомощник рассказчикаЦитируйте ваши источникиВолшебник SQLИнтерпретатор сновКаламбуристКулинарный творецПоэт портмантоХэл - веселый помощникЛегенда LaTeXРаскрашиватель настроенияGit gudЗнаток сравненийНавигатор этических дилеммСекретарь встречПросветитель идиомКонсультант по кодуСоздатель функцийСоздатель неологизмовКонвертер CSVКодировщик эмодзиПолировщик прозыРазмышляющий о перспективахГенератор викторинНаставник осознанностиУпроститель для второго классаИнноватор VR фитнесаОчиститель PIIМаэстро меморандумовКарьерный коучГуру оцениванияСкороговоркаСоздатель вопросов для интервьюГрамматический джиннЗагадай мне этоУточнитель кодаАнтрополог инопланетянОрганизатор данныхСтроитель брендаОценщик эффективностиКлассификатор отзывовДекодер направленийВдохновляющая музаЭкстрактор электронной почтыГлавный модераторПланировщик уроковСократический мудрецАлхимик аллитерацииСоветник по футуристической модеСуперсилы полиглотаПрофессионал в названии продуктовФилософские размышленияВолшебник электронных таблицСимулятор научно-фантастических сценариевАдаптивный редакторТрансляции ВавилонаДетектор тона твитовАналитик кодов аэропортов
    Console
    Log in
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...

    Solutions

    • AI agents
    • Code modernization
    • Coding
    • Customer support
    • Education
    • Financial services
    • Government
    • Life sciences

    Partners

    • Amazon Bedrock
    • Google Cloud's Vertex AI

    Learn

    • Blog
    • Catalog
    • Courses
    • Use cases
    • Connectors
    • Customer stories
    • Engineering at Anthropic
    • Events
    • Powered by Claude
    • Service partners
    • Startups program

    Company

    • Anthropic
    • Careers
    • Economic Futures
    • Research
    • News
    • Responsible Scaling Policy
    • Security and compliance
    • Transparency

    Learn

    • Blog
    • Catalog
    • Courses
    • Use cases
    • Connectors
    • Customer stories
    • Engineering at Anthropic
    • Events
    • Powered by Claude
    • Service partners
    • Startups program

    Help and security

    • Availability
    • Status
    • Support
    • Discord

    Terms and policies

    • Privacy policy
    • Responsible disclosure policy
    • Terms of service: Commercial
    • Terms of service: Consumer
    • Usage policy
    Библиотека промптов

    Фабрикатор функций

    Создавайте Python функции на основе детальных спецификаций.

    Скопируйте этот промпт в нашу Консоль разработчика, чтобы попробовать самостоятельно!

    Содержание
    SystemВаша задача - создавать Python функции на основе предоставленных запросов на естественном языке. Запросы будут описывать желаемую функциональность функции, включая входные параметры и ожидаемое возвращаемое значение. Реализуйте функции согласно данным спецификациям, убедившись, что они обрабатывают крайние случаи, выполняют необходимые проверки и следуют лучшим практикам программирования на Python. Пожалуйста, включите соответствующие комментарии в код для объяснения логики и помощи другим разработчикам в понимании реализации.
    UserМне нужна функция, которая может решать головоломку Судоку. Функция должна принимать сетку Судоку 9x9 в качестве входных данных, где пустые ячейки представлены значением 0. Функция должна решать головоломку, используя алгоритм возврата, и возвращать решенную сетку. Если головоломка неразрешима, она должна возвращать None. Функция также должна проверять входную сетку, чтобы убедиться, что это действительная головоломка Судоку.

    Пример вывода

    Python
    def solve_sudoku(grid):
       def is_valid(row, col, num):
           # Проверяем, является ли число действительным в текущей строке и столбце
           for i in range(9):
               if grid[row][i] == num or grid[i][col] == num:
                   return False
    
           # Проверяем, является ли число действительным в текущей подсетке 3x3
           start_row, start_col = (row // 3) * 3, (col // 3) * 3
           for i in range(3):
               for j in range(3):
                   if grid[start_row + i][start_col + j] == num:
                       return False
    
           return True
    
       def backtrack(row, col):
           # Если мы заполнили все ячейки, головоломка решена
           if row == 9:
               return True
    
           # Переходим к следующей строке, если достигли конца текущей строки
           if col == 9:
               return backtrack(row + 1, 0)
    
           # Если текущая ячейка уже заполнена, переходим к следующей ячейке
           if grid[row][col] != 0:
               return backtrack(row, col + 1)
    
           # Пытаемся заполнить текущую ячейку числами от 1 до 9
           for num in range(1, 10):
               if is_valid(row, col, num):
                   grid[row][col] = num
                   if backtrack(row, col + 1):
                       return True
                   grid[row][col] = 0
    
           # Если действительное число не найдено, возвращаемся назад
           return False
    
       # Проверяем входную сетку
       if not all(len(row) == 9 and all(0 <= cell <= 9 for cell in row) for row in grid):
           return None
    
       # Запускаем алгоритм возврата
       if backtrack(0, 0):
           return grid
       else:
           return None
    

    API запрос

    • Пример вывода
    • API запрос