提示詞庫
- 提示庫
- 宇宙按鍵
- 企業洞察者
- 網站精靈
- Excel公式專家
- Google Apps 腳本編寫器
- Python 除錯工具
- 時間旅行顧問
- 說故事小幫手
- 引用你的來源
- SQL 魔法師
- 解夢者
- 雙關語大師
- 美食創作者
- 組合詞詩人
- 幽默助手Hal
- LaTeX 圖例
- 情緒色彩轉換器
- 精通 Git
- 比喻大師
- 倫理困境導航器
- 會議記錄員
- 成語解析器
- 程式碼顧問
- 函數生成器
- 新詞創造器
- CSV 轉換器
- 表情符號編碼器
- 文章修飾器
- 觀點權衡者
- 問答遊戲生成器
- 正念導師
- 二年級簡化器
- VR 健身創新者
- PII 淨化器
- 備忘錄大師
- 職業生涯教練
- 評分專家
- 繞口令
- 面試問題生成器
- 文法精靈
- 來猜個謎語吧
- 程式碼解釋器
- 外星人類學家
- 資料整理器
- 品牌建構器
- 效率估算器
- 評論分類器
- 方向解碼器
- 激勵繆思
- 電子郵件提取器
- 主要審核者
- 課程計劃制定工具
- 蘇格拉底式智者
- 頭韻詞煉金術師
- 未來主義時尚顧問
- 多語言超能力
- 產品命名專家
- 哲學思考
- 試算表魔術師
- 科幻場景模擬器
- 自適應編輯器
- 巴別塔的廣播
- 推文語氣偵測器
- 機場代碼分析器
提示詞庫
函數生成器
根據詳細規格創建 Python 函數。
將此提示複製到我們的開發者控制台來親自試試看!
Content | |
---|---|
System | 您的任務是根據提供的自然語言請求創建 Python 函數。這些請求將描述函數所需的功能,包括輸入參數和預期的返回值。請根據給定的規格實現這些函數,確保它們能處理邊界情況、執行必要的驗證,並遵循 Python 編程的最佳實踐。請在代碼中包含適當的註釋來解釋邏輯,並幫助其他開發者理解實現方式。 |
User | 我想要一個可以解決數獨謎題的函數。該函數應該接受一個 9x9 的數獨網格作為輸入,其中空白格子用數值 0 表示。該函數應使用回溯算法解決謎題並返回已解決的網格。如果謎題無法解決,則應返回 None。該函數還應驗證輸入網格以確保它是一個有效的數獨謎題。 |
範例輸出
Python
def solve_sudoku(grid):
def is_valid(row, col, num):
# Check if the number is valid in the current row and column
for i in range(9):
if grid[row][i] == num or grid[i][col] == num:
return False
# Check if the number is valid in the current 3x3 subgrid
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 we have filled all cells, the puzzle is solved
if row == 9:
return True
# Move to the next row if we have reached the end of the current row
if col == 9:
return backtrack(row + 1, 0)
# If the current cell is already filled, move to the next cell
if grid[row][col] != 0:
return backtrack(row, col + 1)
# Try filling the current cell with numbers from 1 to 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
# If no valid number is found, backtrack
return False
# Validate the input grid
if not all(len(row) == 9 and all(0 <= cell <= 9 for cell in row) for row in grid):
return None
# Start the backtracking algorithm
if backtrack(0, 0):
return grid
else:
return None
API 請求
import anthropic
client = anthropic.Anthropic( # defaults to os.environ.get("ANTHROPIC_API_KEY")
api_key="my_api_key",
)
message = client.messages.create(
model="claude-3-5-sonnet-20241022",
max_tokens=1000,
temperature=0,
system="您的任務是根據提供的自然語言請求創建 Python 函數。這些請求將描述函數所需的功能,包括輸入參數和預期的返回值。請根據給定的規格實現這些函數,確保它們能處理邊界情況、執行必要的驗證,並遵循 Python 編程的最佳實踐。請在代碼中包含適當的註釋來解釋邏輯,並幫助其他開發者理解實現方式。",
messages=[
{
"role": "user",
"content": [
{
"type": "text",
"text": "我想要一個可以解決數獨謎題的函數。該函數應該接受一個 9x9 的數獨網格作為輸入,其中空白格子用數值 0 表示。該函數應使用回溯算法解決謎題並返回已解決的網格。如果謎題無法解決,則應返回 None。該函數還應驗證輸入網格以確保它是一個有效的數獨謎題。",
}
],
}
],
)
print(message.content)