zuai-logo
zuai-logo
  1. AP Computer Science Principles
FlashcardFlashcard
Study GuideStudy GuideQuestion BankQuestion BankGlossaryGlossary

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.

Flip to see [answer/question]
Flip to see [answer/question]
Revise later
SpaceTo flip
If confident

All Flashcards

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.

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.

How is the random library applied in real-world scenarios?

Generating random numbers for simulations, games, cryptography, and statistical sampling.

How is data abstraction applied in real-world scenarios?

Operating systems hide complex hardware interactions, providing a simplified user interface.

How are control structures applied in real-world scenarios?

Traffic light systems use selection (if/else) to control traffic flow based on sensor data.

How are APIs applied in real-world scenarios?

Social media platforms provide APIs for developers to integrate their applications with the platform's data and functionality.

How is cybersecurity applied in real-world scenarios?

Banks use encryption and multi-factor authentication to protect customer data and prevent unauthorized access to accounts.

How is data representation applied in real-world scenarios?

Images are represented as arrays of pixel values to be displayed on screens.

How is algorithm design applied in real-world scenarios?

Search engines use complex algorithms to rank web pages based on relevance and other factors.

How is the math library applied in real-world scenarios?

Engineering simulations use mathematical functions to model physical phenomena.

How is the concept of the digital divide relevant in education?

Students without access to computers and the internet at home may face disadvantages in completing assignments and accessing online resources.

How are data structures applied in real-world scenarios?

Social networks use graph data structures to represent relationships between users.