WGU D522 – Python For IT Automation, Python, Apis,
Debugging And Scripting Exam | Practice Questions And
Answers 2026/2027 | Complete Questions And Answers
(Verified Answers) | Exam Prep | Comprehensive Exam
Guide 2026&2027
1. An IT administrator needs to process a text file containing thousands of server names.
Which Python construct is most appropriate for reading the file one line at a time without
loading the entire file into memory?
A. file.read()
B. file.readline() inside a loop
C. file.readlines() followed by sort()
D. str.splitlines() on the entire file
Answer: B
Using readline() iteratively processes one line at a time, making it more memory-efficient
for large files.
2. A Python automation script must execute a command only when a server's CPU
utilization exceeds 80 percent. Which programming construct should be used?
A. Conditional statement
B. Module import
C. List comprehension
D. Exception hierarchy
Answer: A
A conditional statement evaluates whether a specified condition is true and allows the script
to execute the appropriate action.
3. An administrator wants to store multiple server IP addresses while preserving their
order and allowing duplicate values. Which Python data structure is most appropriate?
A. Set
B. Dictionary
C. List
D. Tuple
Answer: C
,A list preserves insertion order and permits duplicate elements, making it appropriate for an
ordered collection of IP addresses.
4. A script receives a user-entered value that should be converted from text into an integer
before arithmetic is performed. Which function should be used?
A. str()
B. float()
C. list()
D. int()
Answer: D
The int() function converts a suitable string representation of a whole number into an
integer.
5. An automation engineer wants to execute a block of code repeatedly for every device in a
collection. Which construct is most appropriate?
A. for loop
B. try block
C. with statement
D. import statement
Answer: A
A for loop iterates through the elements of an iterable and executes the associated block for
each element.
6. A Python script needs to store each employee ID with the employee's department. Which
data structure provides direct key-value association?
A. List
B. Dictionary
C. Set
D. String
Answer: B
A dictionary stores values associated with unique keys, making it suitable for mapping
employee IDs to departments.
7. A developer wants to determine the number of elements currently stored in a list called
servers. Which expression should be used?
,A. servers.count()
B. servers.size()
C. len(servers)
D. servers.length
Answer: C
The built-in len() function returns the number of elements in a list.
8. A script should continue processing remaining files when one file cannot be opened
because of a permission problem. Which approach is most appropriate?
A. Ignore all exceptions globally
B. Use try and except around the file operation
C. Remove the file operation
D. Terminate the Python interpreter before processing the files
Answer: B
A targeted try/except block allows the script to handle the expected file-access exception
while continuing with other files.
9. Which Python keyword is used to define a function?
A. function
B. define
C. def
D. func
Answer: C
Python uses the def keyword to define a function.
10. An automation script repeatedly performs the same API request with different device
IDs. What is the primary benefit of placing the request logic inside a function?
A. It eliminates all possible network failures
B. It prevents variables from being used
C. It automatically creates an API key
D. It promotes code reuse and maintainability
Answer: D
A function encapsulates reusable logic, reducing duplication and making the automation
easier to maintain.
, 11. A developer needs a collection containing only unique firewall rule identifiers. Which
data structure is most appropriate?
A. Set
B. List
C. Tuple
D. String
Answer: A
A set stores unique values and automatically removes duplicate entries.
12. Which operator is used to test equality between two Python values?
A. =
B. ==
C. !=
D. :=
Answer: B
The == operator compares two values for equality, whereas = assigns a value to a variable.
13. An administrator needs to preserve a fixed collection of configuration values that
should not normally be modified. Which Python structure is appropriate?
A. Set
B. Dictionary
C. Tuple
D. List
Answer: C
A tuple is an ordered, immutable collection and is appropriate when values should remain
unchanged.
14. A script must execute a cleanup operation regardless of whether an earlier operation
succeeds or raises an exception. Which clause should contain the cleanup code?
A. except
B. else
C. if
D. finally
Answer: D
Debugging And Scripting Exam | Practice Questions And
Answers 2026/2027 | Complete Questions And Answers
(Verified Answers) | Exam Prep | Comprehensive Exam
Guide 2026&2027
1. An IT administrator needs to process a text file containing thousands of server names.
Which Python construct is most appropriate for reading the file one line at a time without
loading the entire file into memory?
A. file.read()
B. file.readline() inside a loop
C. file.readlines() followed by sort()
D. str.splitlines() on the entire file
Answer: B
Using readline() iteratively processes one line at a time, making it more memory-efficient
for large files.
2. A Python automation script must execute a command only when a server's CPU
utilization exceeds 80 percent. Which programming construct should be used?
A. Conditional statement
B. Module import
C. List comprehension
D. Exception hierarchy
Answer: A
A conditional statement evaluates whether a specified condition is true and allows the script
to execute the appropriate action.
3. An administrator wants to store multiple server IP addresses while preserving their
order and allowing duplicate values. Which Python data structure is most appropriate?
A. Set
B. Dictionary
C. List
D. Tuple
Answer: C
,A list preserves insertion order and permits duplicate elements, making it appropriate for an
ordered collection of IP addresses.
4. A script receives a user-entered value that should be converted from text into an integer
before arithmetic is performed. Which function should be used?
A. str()
B. float()
C. list()
D. int()
Answer: D
The int() function converts a suitable string representation of a whole number into an
integer.
5. An automation engineer wants to execute a block of code repeatedly for every device in a
collection. Which construct is most appropriate?
A. for loop
B. try block
C. with statement
D. import statement
Answer: A
A for loop iterates through the elements of an iterable and executes the associated block for
each element.
6. A Python script needs to store each employee ID with the employee's department. Which
data structure provides direct key-value association?
A. List
B. Dictionary
C. Set
D. String
Answer: B
A dictionary stores values associated with unique keys, making it suitable for mapping
employee IDs to departments.
7. A developer wants to determine the number of elements currently stored in a list called
servers. Which expression should be used?
,A. servers.count()
B. servers.size()
C. len(servers)
D. servers.length
Answer: C
The built-in len() function returns the number of elements in a list.
8. A script should continue processing remaining files when one file cannot be opened
because of a permission problem. Which approach is most appropriate?
A. Ignore all exceptions globally
B. Use try and except around the file operation
C. Remove the file operation
D. Terminate the Python interpreter before processing the files
Answer: B
A targeted try/except block allows the script to handle the expected file-access exception
while continuing with other files.
9. Which Python keyword is used to define a function?
A. function
B. define
C. def
D. func
Answer: C
Python uses the def keyword to define a function.
10. An automation script repeatedly performs the same API request with different device
IDs. What is the primary benefit of placing the request logic inside a function?
A. It eliminates all possible network failures
B. It prevents variables from being used
C. It automatically creates an API key
D. It promotes code reuse and maintainability
Answer: D
A function encapsulates reusable logic, reducing duplication and making the automation
easier to maintain.
, 11. A developer needs a collection containing only unique firewall rule identifiers. Which
data structure is most appropriate?
A. Set
B. List
C. Tuple
D. String
Answer: A
A set stores unique values and automatically removes duplicate entries.
12. Which operator is used to test equality between two Python values?
A. =
B. ==
C. !=
D. :=
Answer: B
The == operator compares two values for equality, whereas = assigns a value to a variable.
13. An administrator needs to preserve a fixed collection of configuration values that
should not normally be modified. Which Python structure is appropriate?
A. Set
B. Dictionary
C. Tuple
D. List
Answer: C
A tuple is an ordered, immutable collection and is appropriate when values should remain
unchanged.
14. A script must execute a cleanup operation regardless of whether an earlier operation
succeeds or raises an exception. Which clause should contain the cleanup code?
A. except
B. else
C. if
D. finally
Answer: D