Python Fundamental

Midterm Exam I, DANL 210-01, Spring 2025

Author

Byeong-Hak Choe

Published

March 5, 2025

Modified

March 1, 2026

Section 1. Python Basics - Multiple Choice Questions (Questions 1-6)

Question 1

What is the output of the following code?

name_lst = ['Alice', 'David', 'Ethan']
print(name_lst[-1][1])

A. a

B. v

C. t

D. h

E. d


Question 2

How many times will the following loop execute the print() statement?

a = 2

while True:
  if a == 6:
    print("Number", a, "reached")
    break
  elif a < 6:
    a += 2
    print("Adding 2... Reached", a)
  else:
    a = a - 1
    print("Subtracting 1... Reached", a)

A. 1

B. 2

C. 3

D. 4

E. 5


Question 3

What is the output of the following code?

numbers = [2, 3, 4, 11, 5]
i = 0
total = 0

while i < len (numbers) :
  if numbers[i] == 11:
    break
  else:
    total += numbers[i]
    i = i + 1
    
print (total)

A. 0

B. 8

C. 9

D. 10

E. 11


Question 4

What is the output of the following code?

data = {"x": 10, "y": 20, "z": 30}
keys = ["y", "a", "x", "z"]
result = 10

for key in keys:
    try:
        if key == "x":
            result = result - data[key] * 2
            break
        elif key == "z":
            result = result + data[key] 
        else:
            result = result - data[key] 
    except KeyError:
        result = result + 10

print(result)

A. 0

B. 10

C. -10

D. 20

E. -20


Question 5

What is the output of the following code?

result = []
for i in range(5):
    if i == 2:
        continue
    elif i == 4:
        pass
    result.append(i)

print(result)

A. [0, 1, 3, 4]

B. [0, 1, 2, 3, 4]

C. [0, 1, 3]

D. [0, 1, 3, 4, 5]

E. Error


Question 6

result = []
for i in range(0, 5):
  if i ** 2 < 10:
    result.append(i * 2)

Which of the following list comprehensions produces the same output as the above code?

A.

result = [i * 2 for i in range(5) if i * i < 9]

B.

result = [i * 2 for i in range(5) if i in [0, 1, 2, 3, 4]]

C.

result = [i * 2 for i in range(5) if i ** 2 != 32]

D.

result = [i * 2 for i in range(5) if i ** 2 < 10]

E.

result = [i * 2 for i in range(5) if i ** 2 <= 8]
Back to top