All Flashcards
What does the following code output?
python
from math import ceil
number = 4.2
result = ceil(number)
print(result)
5
Identify the error in the following code:
python
import random
number = random.randit(1, 10)
print(number)
The function randint is misspelled as randit. It should be corrected to randint.
What does the following code output?
python
from math import pi
print(pi)
3.141592653589793
Identify the error in the following code:
python
from math import log
number = -5
result = log(number)
print(result)
The math.log() function will raise a ValueError because it is being called with a negative number, which is not allowed for natural logarithms.
What does the following code output?
python
from math import pow
result = pow(2, 3)
print(result)
8.0
Identify the error in the following code:
python
import statistics
data = [1, 2, '3', 4, 5]
result = statistics.mean(data)
print(result)
The statistics.mean() function will raise a TypeError because the list data contains a string element ('3') while it expects numerical values.
What does the following code output?
python
from random import random
print(random())
A pseudo-random floating point number between 0.0 and 1.0.
Identify the error in the following code:
python
from math import factorial
number = 5.5
result = factorial(number)
print(result)
The math.factorial() function will raise a ValueError because it only accepts non-negative integer arguments, not floats.
What does the following code output?
python
from math import floor
number = 5.9
result = floor(number)
print(result)
5
Identify the error in the following code:
python
from math import exp
number = 'ten'
result = exp(number)
print(result)
The math.exp() function will raise a TypeError because it expects a numerical argument, not a string.
What are the steps to debug a Python program?
- Identify the error. 2. Reproduce the error. 3. Isolate the cause. 4. Fix the error. 5. Test the solution.
What are the steps to design an algorithm?
- Define the problem. 2. Brainstorm possible solutions. 3. Choose the best approach. 4. Write pseudocode. 5. Implement the code. 6. Test and debug.
What are the steps to use a library in Python?
- Identify the required library. 2. Import the library. 3. Call the library's functions. 4. Use the returned results.
What are the steps to test a program?
- Plan test cases. 2. Write test code. 3. Run tests. 4. Analyze results. 5. Debug and repeat.
What are the steps to implement data abstraction?
- Identify complex details. 2. Create a simplified interface. 3. Hide implementation. 4. Provide access through the interface.
What are the steps to mitigate the digital divide?
- Increase access to technology. 2. Provide digital literacy training. 3. Lower internet costs. 4. Support community technology centers.
What are the steps to ensure cybersecurity?
- Implement firewalls. 2. Use strong passwords. 3. Regularly update software. 4. Educate users about phishing. 5. Monitor network traffic.
What are the steps to analyze algorithm efficiency?
- Identify key operations. 2. Count operation frequency. 3. Express as a function of input size. 4. Determine growth rate (Big O).
What are the steps to choose the right data structure?
- Understand data requirements. 2. Consider operations needed. 3. Evaluate time complexity. 4. Evaluate space complexity. 5. Select the best fit.
What are the steps to use an API?
- Read API documentation. 2. Understand API endpoints. 3. Make requests to API. 4. Handle API responses. 5. Integrate data into application.
What are the differences between a library and an API?
Library: A collection of pre-written code. | API: Specifies how to use the library's functions.
What are the differences between sequence and iteration control structures?
Sequence: Executes instructions in order. | Iteration: Repeats a block of code multiple times.
What are the differences between lists and dictionaries?
Lists: Ordered collection of items, accessed by index. | Dictionaries: Collection of key-value pairs, accessed by key.
What are the differences between integers and floats?
Integers: Whole numbers without decimal places. | Floats: Numbers with decimal places.
What are the differences between the for and while loops?
for loop: Iterates over a sequence of elements. | while loop: Iterates as long as a condition is true.
What are the differences between testing and debugging?
Testing: Verifies if the program meets requirements. | Debugging: Identifies and fixes errors in the code.
What are the differences between data abstraction and data representation?
Data Abstraction: Hides complex implementation details. | Data Representation: Defines how data is stored and manipulated.
What are the differences between positive and negative impacts of computing?
Positive Impacts: Advancements in various fields, improved efficiency. | Negative Impacts: Job displacement, privacy concerns, digital divide.
What are the differences between procedural and object-oriented programming?
Procedural: Focuses on procedures and functions. | Object-Oriented: Focuses on objects with data and methods.
What are the differences between local and global variables?
Local: Defined within a function, accessible only in that function. | Global: Defined outside functions, accessible throughout the program.