PCEP-30-02 MCQs and Practice Test

https://killexams.com/pass4sure/exam-detail/PCEP-30-02
Download PDF for PCEP-30-02


PCEP-30-02 MCQs

PCEP-30-02 TestPrep PCEP-30-02 Study Guide PCEP-30-02 Practice Test

PCEP-30-02 Exam Questions


killexams.com


Python


PCEP-30-02


PCEP - Certified Entry-Level Python Programmer


https://killexams.com/pass4sure/exam-detail/PCEP-30-02

Download PDF for PCEP-30-02



Question: 427


What will be the output of the following code snippet: print(type([]) is list)?


  1. True

  2. False

  3. None

  4. TypeError

    Answer: A

Explanation:

The expression type([]) returns the type of an empty list, which is list. The comparison is checks if both operands refer to the same object, and since they do, the output will be True.




Question: 428


Which of the following Python statements will correctly create a list containing the numbers 1 to 10 inclusive?


  1. numbers = [1:10]

  2. numbers = list(range(1, 11))

C. numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

D. numbers = (1, 10)

Answer: B

Explanation:

To create a list of numbers from 1 to 10 inclusive, we can use the range function with list() to convert it into a list.


numbers = list(range(1, 11)) produces [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]. The other options either use incorrect syntax or create a tuple.




Question: 429


What will be the output of the following code that uses the filter() function? nums = [1, 2, 3, 4, 5]

even_nums = list(filter(lambda x: x % 2 == 0, nums))

print(even_nums)


A. [1, 2, 3]

B. [2, 4]

C. [1, 3, 5]

D. [1, 2, 3, 4, 5]




Answer: B


Explanation: The filter() function applies the lambda function to each element in nums, keeping only even numbers. The resulting list is [2, 4].




Question: 430


What will be the output of the following code?


def f(a, b=1, c=2): return a * b + c


print(f(5, 2))


  1. 12

  2. 15

  3. 20

  4. 8

  5. 9

  6. The function will raise an error.

    Answer: A

Explanation:

In this function, f takes three parameters, with b and c having default values. When called with 5 for a and 2 for b, it calculates 5 * 2 + 2, which equals 12.




Question: 431


What will be the output of the following code when executed?


def my_function(x): return x + 1

result = my_function(3) print(result)


  1. 2

  2. 3

  3. 4

  4. None

    Answer: C Explanation:

The function my_function takes an argument x, adds 1, and returns the result. For the input 3, it returns 4.




Question: 432


Consider the following snippet of code. What will be printed when the function func is called with the argument 4?

def func(n):

return (n + 1) if n % 2 == 0 else (n - 1) print(func(4))

  1. 3

  2. 4

  3. 5

  4. 2

  5. None

    Answer: C

Explanation:

When func(4) is called, since 4 is even (4 % 2 == 0), the function returns 4 + 1, which equals 5. Therefore, the printed result is 5.




Question: 433


What will be printed by the following code block?

def func(a, b): a += b

return a x = 10

y = 5 print(func(x, y)) print(x)


A. 15, 10

  1. 15, 5

  2. 10, 5

D. 15, 15



Answer: A Explanation:

The function func adds b to a and returns the result. It does not modify the original x, so x remains 10.




Question: 434


What is the output of this code?


def square_numbers(lst):

return [x**2 for x in lst if x > 0] print(square_numbers([-1, 0, 1, 2, 3]))


A. [1, 4, 9]

B. [0, 1, 4, 9]

C. [1, 2, 3]

D. [2, 3]

E. [-1, 0]




Answer: A Explanation:

The square_numbers function squares only the positive numbers in the input list. For [-1, 0, 1, 2, 3], the positive numbers are 1, 2, and 3, leading to the output [1, 4, 9].

What does the following code output?


def check_value(x):

return "Positive" if x > 0 else "Negative" if x < 0 else "Zero" print(check_value(-10))

print(check_value(0)) print(check_value(10))


  1. Positive, Negative, Zero

  2. Negative, Zero, Positive

  3. Zero, Negative, Positive

  4. Negative, Positive, Zero

    Answer: B

Explanation:

The function checks the value of x and returns "Negative", "Zero", or "Positive" depending on its condition. The outputs correspond correctly to the inputs.




Question: 436


Which of the following statements best describes the purpose of the init method in a Python class?


  1. It is used to return a string representation of the object.

  2. It initializes the object's attributes when an instance is created.

  3. It is invoked when a class is inherited.

  4. It is used to delete an instance of the object.

    Answer: B

Explanation:

The init method is a special method in Python classes that is automatically called when a new instance of the class is created. It allows you to set the initial state of the object by assigning values to its attributes.




Question: 437


A financial institution is developing a Python program to calculate the compound interest on an investment. The program should account for user inputs and provide the final amount after the specified time. You need to complete the code to meet the requirements.

principal = XXX

rate = YYY time = ZZZ

amount = principal * (1 + rate / 100) ** time

print('The final amount after {} years is: {:.2f}'.format(time, amount)) What should you insert instead of XXX, YYY, and ZZZ?


  1. XXX -> float(input('Enter the principal amount: ')) YYY -> float(input('Enter the interest rate: ')) ZZZ

    -> int(input('Enter the time in years: '))

  2. XXX -> input('Enter the principal amount: ') YYY -> float(input('Enter the interest rate: ')) ZZZ -> int(input('Enter the time in years: '))

  3. XXX -> float(input('Enter the principal amount: ')) YYY -> input('Enter the interest rate: ') ZZZ -> int(input('Enter the time in years: '))

  4. XXX -> float(input('Enter the principal amount: ')) YYY -> float(input('Enter the interest rate: ')) ZZZ

-> input('Enter the time in years: ')

Answer: A

Explanation:

principal = float(input('Enter the principal amount: ')) rate = float(input('Enter the interest rate: '))

time = int(input('Enter the time in years: ')) amount = principal * (1 + rate / 100) ** time

print('The final amount after {} years is: {:.2f}'.format(time, amount))

The program captures user inputs for principal and rate as floats, and time as an integer. It calculates the compound interest and formats the output to two decimal places.




Question: 438


Which of the following statements about default parameters in Python functions is true?


  1. Default parameters must be specified in every function call.

  2. You cannot use mutable types as default parameters.

  3. Default parameters are evaluated only once at function definition time.

    Answer: C

Explanation:

Default parameters in Python are evaluated once when the function is defined, not each time the function is called.

What will be the output of the following code snippet involving a class method and class variable? class Counter:

count = 0

def increment(self): Counter.count += 1 counter1 = Counter() counter1.increment() counter2 = Counter() counter2.increment() print(Counter.count)


  1. 1

  2. 2

  3. 0

  4. Error

    Answer: B

Explanation:

The class variable count is shared among all instances of the Counter class. Each time increment() is called, count increases by 1. After two calls, the count is 2.




Question: 440


Examine the following code snippet and identify which statements regarding the use of *args and

**kwargs in function definitions are true: (Select All That Apply)


def function_with_args(*args, **kwargs): print(args)

print(kwargs)


function_with_args(1, 2, three='3', four='4')


  1. The output will be (1, 2) and {'three': '3', 'four': '4'}

  2. *args allows for variable numbers of positional arguments

  3. **kwargs allows for variable numbers of keyword arguments

  4. Both *args and **kwargs can be used in the same function

    Answer: A, B, C, D

Explanation:

The *args parameter collects extra positional arguments into a tuple, while **kwargs collects additional keyword arguments into a dictionary. The output confirms that args contains (1, 2) and kwargs contains

{'three': '3', 'four': '4'}. Both can be used together in the same function definition.




Question: 441


What will be the output of the following code snippet?


def func(x): return x * 2


print(func(func(3)))


  1. 6

  2. 3

  3. 12

  4. 9



Answer: C Explanation:

The function func takes an argument x and returns x * 2.


When func(3) is called, it returns 6. Then, func(6) is called, which returns 12. Thus, the final output is 12.




Question: 442


How do you define a function that can take an arbitrary number of positional arguments and keyword arguments?


  1. def my_function(*args, kwargs):

  2. def my_function(args, kwargs):

  3. def my_function(*args, **args):

    Answer: A

Explanation:

The syntax *args captures positional arguments as a tuple, while **kwargs captures keyword arguments as a dictionary.



Question: 443


A healthcare application requires a Python program to calculate the Body Mass Index (BMI) from a user's weight and height. The program must handle exceptions for invalid input and provide a clear output. You need to complete the code to meet the requirements.

weight = XXX height = YYY try:

bmi = weight / (height ** 2) except ZeroDivisionError: print('Height cannot be zero.') else:

print('Your BMI is: {:.2f}'.format(bmi))

What should you insert instead of XXX and YYY?


  1. XXX -> float(input('Enter your weight in kg: ')) YYY -> float(input('Enter your height in meters: '))

  2. XXX -> input('Enter your weight in kg: ') YYY -> input('Enter your height in meters: ')

  3. XXX -> float(input('Enter your weight in kg: ')) YYY -> input('Enter your height in meters: ')

  4. XXX -> input('Enter your weight in kg: ') YYY -> float(input('Enter your height in meters: '))

    Answer: A

Explanation:

weight = float(input('Enter your weight in kg: ')) height = float(input('Enter your height in meters: ')) try:

bmi = weight / (height ** 2) except ZeroDivisionError: print('Height cannot be zero.') else:

print('Your BMI is: {:.2f}'.format(bmi))

The program captures user input as a float for weight and height.

It handles division by zero, which can occur if height is zero, and formats the BMI output to two decimal places.




Question: 444


Which of the following statements correctly illustrates the concept of variable scope in Python?


  1. Variables defined inside a function can be accessed from outside the function.

  2. Global variables can be modified inside a function using the global keyword.

  3. Local variables can be accessed from any part of the program.

  4. The scope of a variable is determined by the order of its declaration.


In Python, variables defined inside a function are local to that function and cannot be accessed from outside. To modify a global variable inside a function, you must declare it using the global keyword.




Question: 445

What will be printed by the following code snippet when executed? def func(x):

if x >= 0: return x else:

return func(-x) print(func(-5))

  1. 5

  2. -5

  3. 0



Answer: A Explanation:

The function func checks if x is non-negative.


When func(-5) is called, -5 is negative, so it calls func(5).

Now, func(5) checks and finds that 5 is non-negative and returns 5. Thus, the output will be 5.




Question: 446


When using keyword arguments in a function, which of the following is a valid way to call the function?


  1. my_function(x=1, 2)

  2. my_function(2, x=1)

  3. my_function(2, y=3)

    Answer: B

Explanation:

Keyword arguments can be specified in any order. However, positional arguments must appear before keyword arguments.




Question: 447


What does the following code output?


def is_palindrome(s): return s == s[::-1]

print(is_palindrome("racecar"))


  1. True

  2. False

  3. racecar

  4. 1

  5. 0




Answer: A Explanation:

The function is_palindrome checks if the string s is the same forwards and backwards. "racecar" is a palindrome, so the output is True.




Question: 448


Consider the following code snippet. What will be the output when this code is executed?


def merge_dicts(dict1, dict2): return {**dict1, **dict2}


dict_a = {'a': 1, 'b': 2}

dict_b = {'b': 3, 'c': 4} print(merge_dicts(dict_a, dict_b))


A. {'a': 1, 'b': 2, 'c': 4}

B. {'a': 1, 'b': 3, 'c': 4}

C. {'a': 1, 'b': 2}

D. {'b': 3, 'c': 4}


The function merge_dicts combines two dictionaries. If there are overlapping keys, the values from the second dictionary (dict2) take precedence. Hence, the resulting dictionary is {'a': 1, 'b': 3, 'c': 4}.


KILLEXAMS.COM


Killexams.com is a leading online platform specializing in high-quality certification exam preparation. Offering a robust suite of tools, including MCQs, practice tests, and advanced test engines, Killexams.com empowers candidates to excel in their certification exams. Discover the key features that make Killexams.com the go-to choice for exam success.



Exam Questions:

Killexams.com provides exam questions that are experienced in test centers. These questions are updated regularly to ensure they are up-to-date and relevant to the latest exam syllabus. By studying these questions, candidates can familiarize themselves with the content and format of the real exam.


Exam MCQs:

Killexams.com offers exam MCQs in PDF format. These questions contain a comprehensive

collection of questions and answers that cover the exam topics. By using these MCQs, candidate can enhance their knowledge and improve their chances of success in the certification exam.


Practice Test:

Killexams.com provides practice test through their desktop test engine and online test engine. These practice tests simulate the real exam environment and help candidates assess their readiness for the actual exam. The practice test cover a wide range of questions and enable candidates to identify their strengths and weaknesses.


thorough preparation:

Killexams.com offers a success guarantee with the exam MCQs. Killexams claim that by using this materials, candidates will pass their exams on the first attempt or they will get refund for the purchase price. This guarantee provides assurance and confidence to individuals preparing for certification exam.


Updated Contents:

Killexams.com regularly updates its question bank of MCQs to ensure that they are current and reflect the latest changes in the exam syllabus. This helps candidates stay up-to-date with the exam content and increases their chances of success.

Back to Home