Bird
Raised Fist0
Prompt Engineering / GenAIml~20 mins

Prompt templates in Prompt Engineering / GenAI - Practice Problems & Coding Challenges

Choose your learning style10 modes available

Start learning this pattern below

Jump into concepts and practice - no test required

or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Challenge - 5 Problems
🎖️
Prompt Template Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
2:00remaining
Understanding the purpose of prompt templates

What is the main benefit of using prompt templates in generative AI models?

AThey reduce the model's computational complexity.
BThey help standardize inputs to improve model consistency.
CThey increase the size of the training dataset automatically.
DThey guarantee 100% accurate outputs from the model.
Attempts:
2 left
💡 Hint

Think about how prompt templates affect the way you ask questions to the model.

Predict Output
intermediate
2:00remaining
Output of a prompt template with variable substitution

Given the prompt template 'Translate the following sentence to French: {sentence}' and the input sentence = 'Good morning', what is the final prompt sent to the model?

Prompt Engineering / GenAI
template = 'Translate the following sentence to French: {sentence}'
sentence = 'Good morning'
final_prompt = template.format(sentence=sentence)
print(final_prompt)
ATranslate the following sentence to French: sentence
BTranslate the following sentence to French: {sentence}
CTranslate the following sentence to French: Good morning
DTranslate the following sentence to French: Good morning.
Attempts:
2 left
💡 Hint

Look at how the format method replaces placeholders.

Model Choice
advanced
2:00remaining
Choosing a model for prompt template testing

You want to test a prompt template that generates short creative stories. Which type of generative AI model is best suited for this task?

AA large language model trained on diverse text data.
BA convolutional neural network trained on images.
CA reinforcement learning model for game playing.
DA clustering algorithm for grouping data points.
Attempts:
2 left
💡 Hint

Consider which model type understands and generates text.

Hyperparameter
advanced
2:00remaining
Effect of temperature on prompt template outputs

When using a prompt template with a generative AI model, how does increasing the temperature parameter affect the output?

AIt makes the output more deterministic and repetitive.
BIt increases the speed of the model's response.
CIt reduces the length of the generated output.
DIt makes the output more random and creative.
Attempts:
2 left
💡 Hint

Think about how temperature controls randomness in text generation.

Metrics
expert
3:00remaining
Evaluating prompt template effectiveness

You have two prompt templates for the same task. Template A yields 85% accuracy and Template B yields 90% accuracy on a test set. However, Template A produces more diverse outputs. Which metric should you consider to decide the better template for a creative writing AI?

AUse a diversity metric alongside accuracy to balance creativity and correctness.
BChoose the template with the highest accuracy only.
CIgnore accuracy and choose the template with the longest outputs.
DSelect the template that runs faster regardless of output quality.
Attempts:
2 left
💡 Hint

Think about what matters most for creative writing: correctness or creativity?

Practice

(1/5)
1. What is the main purpose of using prompt templates in AI interactions?
easy
A. To train new AI models from scratch
B. To reuse question formats and save time
C. To store large datasets efficiently
D. To improve hardware performance

Solution

  1. Step 1: Understand the role of prompt templates

    Prompt templates are designed to create reusable question formats for AI, making interactions faster and more consistent.
  2. Step 2: Compare options with the purpose

    Only To reuse question formats and save time correctly describes this purpose; others relate to unrelated AI tasks.
  3. Final Answer:

    To reuse question formats and save time -> Option B
  4. Quick Check:

    Prompt templates = reuse formats [OK]
Hint: Templates reuse question formats to save time [OK]
Common Mistakes:
  • Confusing prompt templates with model training
  • Thinking templates store data
  • Assuming templates improve hardware
2. Which of the following is the correct way to create a prompt template in Python using curly braces?
easy
A. template = "What is the capital of {}?".format('France')
B. template = "What is the capital of []?".format('France')
C. template = "What is the capital of {}?".replace('France')
D. template = "What is the capital of ()?".format('France')

Solution

  1. Step 1: Identify correct placeholder syntax

    Curly braces {} are used as placeholders in Python strings for the format() method.
  2. Step 2: Check method usage

    Only template = "What is the capital of {}?".format('France') uses curly braces with format() correctly; others use wrong brackets or methods.
  3. Final Answer:

    template = "What is the capital of {}?".format('France') -> Option A
  4. Quick Check:

    Curly braces + format() = correct syntax [OK]
Hint: Use curly braces {} with format() for templates [OK]
Common Mistakes:
  • Using square or round brackets instead of curly braces
  • Using replace() instead of format()
  • Forgetting to call format()
3. What will be the output of the following code?
template = "Hello, {}! Today is {}."
filled = template.format('Alice', 'Monday')
print(filled)
medium
A. Hello, Alice! Today is {}.
B. Hello, {}! Today is {}.
C. Error: format() missing arguments
D. Hello, Alice! Today is Monday.

Solution

  1. Step 1: Understand the template string

    The string has two placeholders {} to be replaced by format() arguments.
  2. Step 2: Apply format() with two arguments

    Arguments 'Alice' and 'Monday' replace the placeholders in order.
  3. Final Answer:

    Hello, Alice! Today is Monday. -> Option D
  4. Quick Check:

    format() fills placeholders in order [OK]
Hint: format() fills {} placeholders in order [OK]
Common Mistakes:
  • Printing template without calling format()
  • Using fewer arguments than placeholders
  • Confusing placeholder order
4. Identify the error in this prompt template code:
template = "What is your favorite color, {name}?"
filled = template.format()
print(filled)
medium
A. print() function is missing parentheses
B. Incorrect placeholder syntax, should use []
C. Missing argument for placeholder 'name' in format()
D. format() cannot be used with strings

Solution

  1. Step 1: Check placeholder usage

    The template has a named placeholder {name} that requires a matching argument in format().
  2. Step 2: Analyze format() call

    format() is called without any arguments, so the placeholder cannot be replaced, causing an error.
  3. Final Answer:

    Missing argument for placeholder 'name' in format() -> Option C
  4. Quick Check:

    Named placeholders need matching format() arguments [OK]
Hint: Named placeholders require matching format() arguments [OK]
Common Mistakes:
  • Using wrong brackets for placeholders
  • Thinking format() can't be used with strings
  • Forgetting to pass arguments to format()
5. You want to create a prompt template that asks for a user's name and age, but only include the age part if the age is provided (not None). Which template and code snippet correctly achieves this?
hard
A. template = "Hello, {name}!{age_part}" age_part = f" You are {age} years old." if age is not None else "" filled = template.format(name=name, age_part=age_part)
B. template = "Hello, {name}! You are {age} years old." filled = template.format(name=name, age=age if age else '')
C. template = "Hello, {name}! You are {age} years old." filled = template.format(name=name)
D. template = "Hello, {name}!{age_part}" age_part = " You are {age} years old." if age else "" filled = template.format(name=name, age_part=age_part)

Solution

  1. Step 1: Understand conditional inclusion

    We want to add the age part only if age is not None, so we prepare age_part accordingly.
  2. Step 2: Check template and format usage

    template = "Hello, {name}!{age_part}" age_part = f" You are {age} years old." if age is not None else "" filled = template.format(name=name, age_part=age_part) correctly creates age_part with age value if not None, else empty string, then formats template with both parts.
  3. Final Answer:

    template = "Hello, {name}!{age_part}" age_part = f" You are {age} years old." if age is not None else "" filled = template.format(name=name, age_part=age_part) -> Option A
  4. Quick Check:

    Use conditional string parts with format() [OK]
Hint: Use conditional strings for optional template parts [OK]
Common Mistakes:
  • Passing None directly causing 'None' string output
  • Not defining age_part before format()
  • Forgetting to handle missing age gracefully