PCEP Certification Practice Test: Constructing Strings
PCEP Certification Practice Test - Questions, Answers and Explanations
Below is a set of questions for the Certified Entry-Level Python Programmer (PCEP) examination focusing on "constructing strings." The questions use various formats, including single- and multiple-select questions, fill-in-the-gap, code fill, code insertion, sorting, and more.
Question 1: Which of the following correctly constructs a string in Python?
- my_string = Hello, World!
- my_string = "Hello, World!"
- my_string = 'Hello', 'World!'
- my_string = Hello + World!
Answer: B) my_string = "Hello, World!"
Explanation: In Python, strings are enclosed in single (') or double (") quotes.
Question 2: Which of the following are valid ways to create a string in Python? (Choose all that apply)
- my_string = 'Python'
- my_string = "Python"
- my_string = '''Python'''
- my_string = """Python"""
Answer:
- my_string = 'Python'
- my_string = "Python"
- my_string = '''Python'''
- my_string = """Python"""
Explanation: Python allows strings to be created using single quotes, double quotes, or triple quotes (for multi-line strings).
Question 3: Complete the code to create a string that contains the text Hello, World!.
greeting = ______▼
Answer: "Hello, World!"
Explanation: The string "Hello, World!" is enclosed in double quotes.
Question 4: What will be the output of the following code?
text = "Python" + " " + "Programming" print(text)
- PythonProgramming
- Python Programming
- Python+Programming
- Error
Answer: B) Python Programming
Explanation: The + operator concatenates the strings "Python", " ", and "Programming" to form "Python Programming".
Question 5: Insert the correct code to create a string full_name by joining the first name and last name with a space.
first_name = "John" last_name = "Doe" full_name = first_name + ______ + last_name▼
Answer: " "
Explanation: A space (" ") is added between first_name and last_name to correctly format full_name as "John Doe".
Question 6: Which of the following creates a multi-line string in Python?
- text = 'This is a\nmulti-line\nstring'
- text = '''This is a multi-line string'''
- text = 'This is a' + ' multi-line' + ' string'
- text = "This is a \multi-line \string"
Answer: B) text = '''This is a multi-line string'''
Explanation: Triple quotes (''' or """) are used to create multi-line strings in Python.
Question 7: Which of the following correctly construct a string that spans multiple lines? (Choose all that apply)
- multi_line = '''First line\nSecond line'''
- multi_line = """First line\nSecond line"""
- multi_line = 'First line' + '\n' + 'Second line'
- multi_line = "First line\nSecond line"
Answer: A) multi_line = '''First line\nSecond line'''
B) multi_line = """First line\nSecond line"""
C) multi_line = 'First line' + '\n' + 'Second line'
D) multi_line = "First line\nSecond line"
Explanation:All the options correctly create a string that spans multiple lines using either newline characters (\n) or triple quotes.
Question 8: Arrange the steps to correctly concatenate three strings: part1, part2, and part3.
- Use the + operator to concatenate the strings.
- Assign the concatenated result to a variable full_text.
- Create three separate strings: part1, part2, and part3
Answer: 3, 1, 2
Explanation: First, create the three separate strings, then concatenate them using the + operator, and finally assign the result to full_text.
Question 9: Complete the code to create a string that contains the text Python Programming.
language = "Python" activity = "Programming" result = ______ + " " + ______ print(result)▼
Answer: language, activity
Explanation: The variables language and activity are concatenated with a space in between to form the string "Python Programming".
Question 10: What will be the output of the following code?
name = "Alice" message = "Hello, " + name + "!" print(message)
- Hello Alice!
- Hello, Alice!
- Hello, + name + !
- Error
Answer: B) Hello, Alice!
Explanation: The code concatenates "Hello, ", name, and "!" to create the string "Hello, Alice!".
Question 11: Insert the correct code to create a string that repeats the word Python three times with spaces in between.
repeated_string = ("Python" + ______) * 3 print(repeated_string.strip())▼
Answer: " "
Explanation: The space " " is concatenated with "Python" and then repeated three times. The strip() method is used to remove any trailing spaces.
Question 12: Which of the following correctly creates a string by repeating the word "Code" five times?
- text = "Code" * 5
- text = "Code" + 5
- text = "Code" * "5"
- text = "Code" + "Code" + "Code" + "Code" + "Code"
Answer: A) text = "Code" * 5
Explanation: The * operator is used to repeat a string a specified number of times.
Question 13: Which of the following are valid string concatenations in Python? (Choose all that apply)
- result = "Hello" + " " + "World"
- result = "123" + str(456)
- result = "Sum: " + 123 + 456
- result = "Python" * 3
Answer:A) result = "Hello" + " " + "World"
B) result = "123" + str(456)
D) result = "Python" * 3
Explanation: Options A and B correctly concatenate strings, and Option D repeats the string "Python" three times. Option C would raise a TypeError because it attempts to concatenate strings and integers without converting them.
Question 14: Arrange the steps to correctly create a string greeting that says "Good Morning, Alice!".
- Concatenate "Good Morning, " with name.
- Assign "Alice" to a variable name.
- Assign the result to a variable greeting.
Answer: 2, 1, 3
Explanation: First, assign the value "Alice" to name, then concatenate it with "Good Morning, ", and finally assign the result to greeting
Question 15: Complete the code to create a string that contains the text "123456" by concatenating three separate strings.
part1 = "123" part2 = "4" part3 = "56" result = part1 + ______ + part3 print(result)▼
Answer: part2
Explanation: The variables part1, part2, and part3 are concatenated to form the string "123456".
Question 16: What will be the output of the following code?
line1 = "Roses are red," line2 = "Violets are blue," line3 = "Sugar is sweet," line4 = "And so are you." poem = line1 + "\n" + line2 + "\n" + line3 + "\n" + line4 print(poem)
- Roses are red,Violets are blue,Sugar is sweet,And so are you.
- Roses are red,\nViolets are blue,\nSugar is sweet,\nAnd so are you.
- Roses are red, (next line)Violets are blue, (next line)Sugar is sweet, (next line)And so are you.
- Roses are red, (same line)Violets are blue, (same line)Sugar is sweet, (same line)And so are you.
Answer: D) Roses are red, Violets are blue, Sugar is sweet, And so are you.
Explanation: The code concatenates the lines with newline characters \n, resulting in a multi-line string that is printed as Roses are red, Violets are blue, Sugar is sweet, And so are you.
17. Insert the correct code to construct a string that includes both single and double quotes, like "It's a "Python" class".
text = ______▼
Answer: 'It's a "Python" class'
Explanation: The string uses single quotes to enclose the entire text and an escape character \' to include the single quote in the word It's.
Question 18: What is the correct way to create an empty string in Python?
- empty_string = ""
- empty_string = ''
- empty_string = str()
- All of the above
Answer:D) All of the above
Explanation: All the options provided correctly create an empty string in Python.
Question 19: Which of the following are correct ways to construct a string using string interpolation or formatting? (Choose all that apply)
- name = "Alice"; greeting = "Hello, {}".format(name)
- name = "Alice"; greeting = "Hello, " + name + "!"
- name = "Alice"; greeting = f"Hello, {name}!"
- name = "Alice"; greeting = "Hello, {0}!".format(name)
Answer:
- name = "Alice"; greeting = f"Hello, {name}!"
- name = "Alice"; greeting = "Hello, {}".format(name)
- name = "Alice"; greeting = "Hello, " + name + "!"
- name = "Alice"; greeting = "Hello, {0}!".format(name)
Explanation: All the provided methods are valid ways to construct a string using string interpolation or concatenation in Python.
Question 20: Arrange the steps to create a string quote that includes a backslash (\) character.
- Assign the string to quote.
- Escape the backslash with another backslash.
- Write the string "This is a backslash: \\".
Answer: 3, 2, 1
Explanation: First, write the string including the escaped backslash, then assign the result to the variable quote.
Question 21: Complete the code to create a string that contains the text "He said, 'Hello!'".
quote = ______▼
Answer: 'He said, 'Hello!''
Explanation: The string is enclosed in single quotes, and the inner single quotes are escaped with a backslash.
Question 22: What will be the output of the following code?
title = "The title is: " book = "The Great Gatsby" result = title + book print(result)
- The title is:The Great Gatsby
- The title is: The Great Gatsby
- Error
- The title is The Great Gatsby
Answer: B) The title is: The Great Gatsby
Explanation: The code concatenates the strings "The title is: " and "The Great Gatsby" to create the result "The title is: The Great Gatsby".
Question 23: Insert the correct code to create a multi-line string that displays:
Line 1 Line 2 Line 3 text = ______▼
Answer: '''Line 1\nLine 2\nLine 3'''
Explanation: Triple quotes are used to create a multi-line string with newline characters separating the lines.
Question 24: Which of the following is the most efficient way to create a string "Hello, World!" using Python's f-string formatting?
- name = "World"; text = f"Hello, {name}!"
- name = "World"; text = "Hello, {}!".format(name)
- name = "World"; text = "Hello, " + name + "!"
- text = "Hello, World!"
Answer: A) name = "World"; text = f"Hello, {name}!"
Explanation: Python's f-string formatting (Option A) is the most efficient way to create formatted strings as it is both concise and fast.
Question 25: Which of the following correctly creates a string that contains a newline character? (Choose all that apply)
- text = "First line\nSecond line"
- text = '''First line\nSecond line'''
- text = "First line" + "\n" + "Second line"
- text = "First line\\nSecond line"
Answer: A) text = "First line\nSecond line"
B) text = '''First line\nSecond line'''
C) text = "First line" + "\n" + "Second line"
Explanation: Options A, B, and C correctly create strings containing a newline character (\n). Option D would create a string with a literal backslash and n, not a newline
It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.
https://www.w3resource.com/python/certificate/data-collections-strings-constructing-strings.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics