Bird
0
0

What will be the output of the following dbt Jinja code?

medium📝 Predict Output Q5 of 15
dbt - Jinja in dbt
What will be the output of the following dbt Jinja code?
{% set sum = 1 %}
{% for num in range(1, 4) %}
  {% set sum = sum * num %}
{% endfor %}
{{ sum }}
A24
B6
C10
D0
Step-by-Step Solution
Solution:
  1. Step 1: Initialize sum

    The variable sum is initialized to 1.
  2. Step 2: Loop through range(1,4)

    The loop iterates over 1, 2, and 3.
  3. Step 3: Multiply sum by each num

    Iteration 1: sum = 1 * 1 = 1
    Iteration 2: sum = 1 * 2 = 2
    Iteration 3: sum = 2 * 3 = 6
  4. Step 4: Output sum

    The final value of sum is 6.
  5. Final Answer:

    6 -> Option B
  6. Quick Check:

    Multiplication of 1*2*3 = 6 [OK]
Quick Trick: Remember range(1,4) excludes 4 [OK]
Common Mistakes:
MISTAKES
  • Assuming range(1,4) includes 4
  • Adding instead of multiplying
  • Starting sum at 0 instead of 1

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More dbt Quizzes