Quiz Created Feb 9, 2026

Advanced Python: Output Prediction & Time Complexity Quiz

Safar Ruhi 16 Questions ~16 min 0 Participants

About this Quiz

This quiz targets intermediate to advanced Python developers and focuses on how Python code actually executes, not just syntax. It tests:

  • Algorithmic thinking (Big-O)

  • Python-specific performance pitfalls

  • Loops, recursion, slicing, and data structures

  • Ability to reason about runtime and output simultaneously

Ideal for technical interviews, screening tests, and self-assessment.

Q1 / 16

Multiple Choice

Nested Loop With Early Exit

count = 0
for i in range(n):
    for j in range(n):
        if j > i:
            break
        count += 1

Time Complexity?

Q2 / 16

Multiple Choice

Dictionary Lookup Inside Loop

d = {i: i*i for i in range(n)}
for i in range(n):
    x = d[i]

Time Complexity?

Q3 / 16

Multiple Choice

List Slicing Trap

lst = list(range(n))
for i in range(n):
    x = lst[:i]

Time Complexity?

Q4 / 16

Multiple Choice

List Concatenation

def foo(n):
    result = []
    for i in range(n):
        result = result + [i]
    return result

print(foo(3))

Output & Time Complexity?

Q5 / 16

Multiple Choice

Exponential Recursion

def f(n):
    if n <= 1:
        return 1
    return f(n-1) + f(n-1)

print(f(3))

Output & Time Complexity?

Q6 / 16

Multiple Choice

List vs Set Membership

lst = list(range(n))
st = set(lst)

for i in range(n):
    if i in lst:
        pass

for i in range(n):
    if i in st:
        pass

Overall Time Complexity?

Q7 / 16

Multiple Choice

Halving Loop

i = n
while i > 1:
    i //= 2

Time Complexity?

Q8 / 16

Multiple Choice

Recursive + Loop

def bar(n):
    if n == 0:
        return
    for i in range(n):
        print(i)
    bar(n//2)

bar(4)

Output & Time Complexity?

Q9 / 16

Multiple Choice

Dictionary Growth

d = {}
for i in range(n):
    d[i] = i
print(len(d))

Output & Time Complexity?

Q10 / 16

Multiple Choice

Log Inside Linear Loop

count = 0
i = 1
while i <= n:
    j = 1
    while j <= i:
        count += 1
        j *= 2
    i += 1

Time Complexity?

Q11 / 16

Multiple Choice

Generator Consumption

gen = (i*i for i in range(3))
print(list(gen))
print(list(gen))

Output & Time Complexity?

Q12 / 16

Multiple Choice

Mutable Default Argument

def add(x, lst=[]):
    lst.append(x)
    return lst

print(add(1))
print(add(2))

Output & Time Complexity?

Q13 / 16

Multiple Choice

Nested List Aliasing

arr = [[0]*2]*2
arr[0][0] = 9
print(arr)

Output & Time Complexity?

Q14 / 16

Multiple Choice

is vs ==

a = 256
b = 256
c = 257
d = 257
print(a is b, c is d)

Output & Time Complexity?

Q15 / 16

Multiple Choice

Chained Comparison

print(1 < 2 < 3 == True)

Output & Time Complexity?

Q16 / 16

Multiple Choice

Amortized List Append

lst = []
for i in range(n):
    lst.append(i)

Time Complexity?

Previous
End of questions

Authentication Required

You need to be logged in to attempt this quiz