What does the Python expression `'abc' * 3` evaluate to?
Answer and explanation
Correct answer: B. 'abcabcabc'
- Step 1: In Python, the `*` operator applied between a sequence (such as a string or list) and an integer performs sequence repetition.
- Step 2: Repeating `'abc'` 3 times produces the concatenated string `'abcabcabc'`.
Answer
'abcabcabc'.
Why not the others: `['abc', 'abc', 'abc']` is list repetition `['abc'] * 3`; `'abc3'` is string concatenation with `'3'`; repeating strings with integers does not raise a TypeError.
Practise more Algorithms and Python Programming.
Free questions with an explanation for every one, and full timed EmSAT Achieve (UAE) mock tests.
More Algorithms and Python Programming questions
- What is the output of the following Python expression: [x**2 for x in range(6) if x % 2 != 0]?
- What is the worst-case time complexity of searching for an element in a balanced binary search tree (AVL tree) containing n nodes?
- What will be printed by the following Python code snippet?
def func(val, lst=[]):
lst.append(val)
return lst
print(func(1))
print(… - Which abstract data structure operates on a First-In, First-Out (FIFO) ordering principle?
- What is the return value of executing the recursive Python function `mystery(4)`?
def mystery(n):
if n <= 1:
return 1
retur… - What is the worst-case time complexity of the standard QuickSort algorithm when the chosen pivot is consistently the smallest or largest ele…