All Flashcards
What does the following code output?
python
def my_procedure(x):
return x * 2
print(my_procedure(5))
10
What does the following code output?
python
def greet(name):
print("Hello, " + name)
greet("Alice")
print(greet("Bob"))
Hello, Alice Hello, Bob None
Identify the error in the following code:
python
def add(x, y):
print(x + y)
result = add(3, 4) + 5
print(result)
TypeError: unsupported operand type(s) for +: 'NoneType' and 'int'. The add function prints the sum but does not return a value, so result becomes None.
What does the following code output?
python
def calculate(x, y):
z = x * y
return z
result = calculate(4, 5)
print(result + 2)
22
What does the following code output?
python
def my_func(a, b):
a = a + 10
return a + b
x = 5
y = 2
print(my_func(x, y))
print(x)
17 5
Identify the error in the following code:
python
def square(x):
return x * x
print(square)
The code will print the function object itself, not the result of the function. To see the result, you need to call the function with an argument, e.g., print(square(5)).
What does the following code output?
python
def greet(name):
return "Hello, " + name + "!"
message = greet("Charlie")
print(message)
Hello, Charlie!
What does the following code output?
python
def combine(str1, str2):
result = str1 + " " + str2
return result
print(combine("Open", "AI"))
Open AI
Identify the error in the following code:
python
def divide(x, y):
return x / y
print(divide(10, 0))
ZeroDivisionError: division by zero. Dividing by zero is mathematically undefined and will cause a runtime error.
What does the following code output?
python
def outer_function(x):
def inner_function(y):
return x + y
return inner_function(5)
print(outer_function(10))
15
What is a procedure?
A block of code that performs a specific task; also known as methods or functions.
What is a parameter?
A variable listed in a procedure's definition that acts as a placeholder for input values.
What is an argument?
The actual value passed to a procedure when it is called.
What is a return value?
The result a procedure sends back after it has finished executing.
What is the purpose of the RETURN statement?
To send a value back from a procedure to the calling code and to stop the procedure's execution.
Define reusability in programming.
The ability to use a block of code (like a procedure) multiple times without rewriting it.
What is a method?
Another name for a procedure, often used in object-oriented programming.
What is a function?
Another name for a procedure, a block of organized, reusable code.
What is a local variable?
A variable defined inside a procedure, accessible only within that procedure.
What does it mean to call a procedure?
To execute the code contained within the procedure.
Why are procedures important for code organization?
They break down complex tasks into smaller, manageable units, improving readability and maintainability.
Explain the concept of abstraction in relation to procedures.
Procedures hide the complexity of their implementation, allowing users to focus on what the procedure does rather than how it does it.
Describe the role of parameters in a procedure.
Parameters allow procedures to accept different inputs, making them more versatile and reusable.
Why is it important to understand the difference between printing and returning a value from a procedure?
Printing displays a value to the console, while returning sends a value back to the calling code for further use.
What happens when a RETURN statement is executed in a procedure?
The procedure immediately stops executing, and the specified value is returned to the calling code.
Explain the benefit of using procedures to avoid code repetition.
Reduces code size, makes code easier to update, and minimizes the risk of errors.
What is the scope of a variable defined inside a procedure?
The variable is local to the procedure and cannot be accessed from outside the procedure.
Why is it important to use the returned value from a procedure?
If a procedure returns a value, it is intended to be used in further calculations or operations; ignoring it can lead to incorrect results.
How do procedures contribute to modular programming?
They allow you to break a program into independent, reusable modules, making it easier to develop and maintain.
Explain how procedures facilitate code reuse.
By encapsulating specific tasks, procedures can be called from multiple parts of a program, avoiding the need to rewrite the same code multiple times.