Unit 4: String; Lists; Tuples and Dictionaries - Practice Quiz

INT108 — Python Programming 50 Questions
0 Correct 0 Wrong 50 Left
0/50

1 What is the output of the following code?
str = 'Python'
print(str[1:4])

A. yth
B. pyt
C. ytho
D. tho

2 Strings in Python are:

A. None of the above
B. Dynamic arrays
C. Mutable
D. Immutable

3 What does the find() function return if the substring is not found?

A. None
B. 0
C. -1
D. IndexError

4 Which of the following constitutes a valid single-element tuple?

A. [5]
B. {5}
C. (5,)
D. (5)

5 What is the result of len([1, 2, [3, 4], 5])?

A. 3
B. 5
C. 6
D. 4

6 What is the output of the following code?
a = [1, 2, 3]
b = a
b[0] = 5
print(a)

A. [5, 2, 3]
B. [1, 2, 3, 5]
C. Error
D. [1, 2, 3]

7 Which operator is used to check if a key exists in a dictionary?

A. within
B. in
C. exists
D. has_key

8 What happens when you try to modify a string like s[0] = 'J'?

A. The character is deleted
B. The string is updated
C. A TypeError is raised
D. A new string is returned

9 How do you safely access a value in a dictionary d with key k to avoid a KeyError if k is missing?

A. d.value(k)
B. d.get(k)
C. d.access(k)
D. d[k]

10 Which of the following is a correct way to define a dictionary?

A. {1, 2, 3}
B. [1: 'a', 2: 'b']
C. {1: 'a', 2: 'b'}
D. (1: 'a', 2: 'b')

11 What is the output of print('apple' < 'banana')?

A. None
B. False
C. True
D. Error

12 What data type creates a sparse matrix most efficiently in Python?

A. Dictionary
B. List of Lists
C. Tuple
D. String

13 What is the result of [1, 2] * 3?

A. [3, 6]
B. [1, 2, 3]
C. Error
D. [1, 2, 1, 2, 1, 2]

14 Which method removes and returns the last element of a list?

A. discard()
B. pop()
C. delete()
D. remove()

15 What is the output of list('hello')?

A. Error
B. ['hello']
C. ('h', 'e', 'l', 'l', 'o')
D. ['h', 'e', 'l', 'l', 'o']

16 Which of the following keys is NOT valid in a Python dictionary?

A. 42
B. (1, 2)
C. [1, 2]
D. 'name'

17 What does tuple assignment a, b = 10, 20 do?

A. Raises a SyntaxError
B. Creates a tuple (10, 20)
C. Assigns 10 to a and 20 to b
D. Assigns 10 to b and 20 to a

18 How do you traverse a dictionary d to print keys and values?

A. for k in d.values(): print(k)
B. for k, v in d.items(): print(k, v)
C. for k, v in d: print(k, v)
D. for k, v in d.keys(): print(k, v)

19 What is the slice t[::-1] used for on a tuple t?

A. Deleting the tuple
B. Copying the tuple
C. Getting the last element
D. Reversing the tuple

20 What is the output of 'a' in 'banana'?

A. True
B. 0
C. False
D. 1

21 If t = (1, 2, 3), what happens when you run del t[1]?

A. TypeError is raised
B. The tuple is deleted
C. The tuple becomes (1, None, 3)
D. The tuple becomes (1, 3)

22 Which function returns the number of items in a dictionary?

A. len()
B. size()
C. count()
D. length()

23 What is the difference between append() and extend() in lists?

A. extend creates a new list
B. append adds to end, extend adds to beginning
C. append adds one element, extend adds elements from an iterable
D. They are the same

24 Which code snippet correctly creates a copy of list a so that modifying the copy does not affect a (shallow copy)?

A. b = a[:]
B. b = a
C. b = copy(a)
D. b = a.duplicate()

25 What is the output of print('Hello'.lower())?

A. hello
B. HELLO
C. hELLO
D. Hello

26 In a dictionary, values can be:

A. Only strings
B. Only unique types
C. Any data type
D. Only immutable types

27 What does the count() method do for a list?

A. Removes duplicates
B. Returns the number of occurrences of a specific value
C. Returns the index of an element
D. Returns the number of elements

28 Identify the compound data type.

A. int
B. bool
C. string
D. float

29 Given nums = [10, 20, 30], what does nums[-1] access?

A. 10
B. 20
C. Error
D. 30

30 Which statement is true regarding Tuples and Lists?

A. Lists use (), Tuples use []
B. Tuples are generally faster than Lists
C. Tuples are mutable, Lists are immutable
D. Lists cannot contain other lists

31 How do you remove a key 'k' from dictionary d?

A. remove(d, 'k')
B. del d['k']
C. d.delete('k')
D. d.remove('k')

32 What is the output of max([1, 5, 2, 8])?

A. 5
B. 8
C. Error
D. 1

33 What is the index of 'o' in string 'Hello World'?

A. 4
B. 5
C. 4 (only the first occurrence)
D. 4 and 7

34 How can a function return multiple values in Python?

A. By returning a list
B. By returning a tuple
C. It is not possible
D. Using the multi keyword

35 What is the output of print('na' * 3)?

A. na3
B. Error
C. na na na
D. nanana

36 Given m = [[1,2], [3,4]], how do you access the value 3?

A. m[2][1]
B. m[1][1]
C. m[1][0]
D. m[0][1]

37 Which method empties a list entirely?

A. delete()
B. erase()
C. empty()
D. clear()

38 If a = [1, 2, 3], what does a[1:2] = [4, 5] result in?

A. [1, [4, 5], 3]
B. [1, 4, 5, 2, 3]
C. Error
D. [1, 4, 5, 3]

39 What is the correct syntax to sort a list L in place?

A. sort(L)
B. L.sort()
C. L.order()
D. sorted(L)

40 Can a dictionary contain another dictionary as a value?

A. Only if keys are integers
B. Yes
C. Only if nested dict is empty
D. No

41 What is dict.fromkeys([1, 2], 0)?

A. Error
B. {1: 1, 2: 2}
C. {1: 0, 2: 0}
D. [(1, 0), (2, 0)]

42 What is the result of tuple([1, 2])?

A. [1, 2]
B. (1, 2)
C. ((1, 2))
D. {1, 2}

43 Strings support which of the following operations?

A. Item assignment
B. Concatenation
C. Item deletion
D. append()

44 When iterating through a dictionary using a for loop for x in my_dict:, what is x?

A. The key
B. The value
C. The index
D. The key-value pair

45 What happens if you try d = {[1,2]: 'value'}?

A. TypeError: unhashable type: 'list'
B. SyntaxError
C. Dictionary created successfully
D. Value becomes None

46 What is the length of the string \n\t?

A. 2
B. 1
C. 4
D. 0

47 Which statement creates an empty dictionary?

A. empty_dict()
B. ()
C. []
D. {}

48 What is the output of a = [1, 2, 3]; del a[:]?

A. a becomes []
B. a is deleted from memory
C. a becomes None
D. Error

49 How do you perform a deep copy of a nested list?

A. assignment =
B. import copy; copy.deepcopy()
C. slicing [:]
D. list.copy()

50 What is the purpose of the split() method in strings?

A. Finds substring
B. Breaks string into list of substrings
C. Joins list into string
D. Removes whitespace