Programming Prompt for AI Code Generation

The world of software development is constantly evolving, demanding efficient and accurate methods for code generation. A *Programming Prompt for AI Code Generation* serves as the initial instruction set, guiding the AI model to produce functional and relevant code snippets. The effectiveness of these prompts directly impacts the quality, reliability, and speed of the code generation process. A well-crafted prompt can significantly reduce development time, minimize errors, and enhance overall productivity. Understanding the nuances of prompt engineering in this context is crucial for developers looking to leverage the power of artificial intelligence in their workflows. By mastering the art of creating clear, concise, and comprehensive prompts, programmers can unlock new levels of efficiency and innovation.

About Prompt

Prompt Type: Coding

Niche: Technology

Category: Tutorials

Language: English

Prompt Title: Programming Prompt for AI Code Generation

Prompt Platforms: ChatGPT, GPT 4, GPT 4o, Claude, Claude 3, Claude Sonnet, Gemini, Gemini Pro, Gemini Flash, Google AI Studio, Grok, Perplexity, Copilot, Meta AI, LLaMA, Mistral, Cohere, DeepSeek

Target Audience: Developers

Optional Notes: Provide specific details about the desired programming language, functionality, and any constraints.

Prompt

Compose a Python function that calculates the factorial of a given non-negative integer. The function should be named ‘calculate_factorial’ and accept one argument ‘n’. The function must include error handling for invalid input (e.g., negative numbers) by raising a ValueError with a descriptive message. Ensure the function includes a docstring explaining its purpose, arguments, and return value. The code should be well-commented for clarity and efficiency. Return the factorial as an integer.

def calculate_factorial(n):
    """
    Calculate the factorial of a non-negative integer.

    Args:
        n (int): The non-negative integer for which to calculate the factorial.

    Returns:
        int: The factorial of n.

    Raises:
        ValueError: If n is negative.
    """
    # Your code here

Target Audience: Python Developers
Output Format: Python Code
Tone: Professional and Informative
Style: Code with Docstring and Comments