A ____ is a type of binary tree where the tree automatically balances itself as items are inserted or removed.
- AVL Tree
- B-Tree
- Heap
- Red-Black Tree
A ____ loop is used to iterate a block of code a specified number of times.
- do-while
- for
- repeat
- while
A ____ sort is a highly efficient sorting algorithm based on partitioning of an array of data into smaller arrays.
- Bubble
- Merge
- Quick
- Selection
A ____ tree is a tree in which each node has at most two children, which are referred to as the left child and the right child.
- Binary
- Octal
- Quad
- Ternary
A decorator in Python is a design pattern used to add new functionality to an object without altering its ____.
- attributes
- class
- methods
- structure
How can you secure sensitive information, like API keys, in a Flask or Django application?
- Embed them directly in the code
- Encrypt them using a reversible algorithm
- Publish them in the application's source code
- Store them in environment variables
To iterate over a list and its indices simultaneously, you can use the ____ function.
- enumerate
- for
- index
- range
The enumerate function is used in Python to iterate over a list and its corresponding indices. It returns pairs of index-value tuples, making it convenient for tasks that require both the index and the value during iteration.
The ____ keyword is used to create a block of code that can handle exceptions in Python.
- catch
- finally
- throw
- try
The try keyword is used in Python to create a block of code that might raise exceptions. It is followed by an associated except block that catches and handles those exceptions. This combination allows for controlled error handling in Python.
How can you create an else block that executes after a for loop, but only if the loop completed normally (i.e., did not encounter a break statement)?
- Place the code after the "for" loop without any specific block.
- Use the "except" block
- Use the "finally" block
- You cannot create an "else" block for this purpose in Python.
In Python, you can create an "else" block that executes after a for loop but only if the loop completed normally (without encountering a "break" statement). To do this, you can use the "else" block immediately following the "for" loop. If the loop completes normally, the "else" block will execute.
What is the output of the following Python code snippet: print(all([True, False, True]))?
- Error
- FALSE
- SyntaxError
- TRUE
The all() function in Python returns True if all elements in the iterable are True. In this case, it returns False because one of the elements (False) is not True.