WGU D522 Python for IT Automation Objective
Assessment Exam 2026/2027 – Questions with
Correct Detailed Answers and Rationales
Q1
Which regex best extracts the IP address?
A. \d+\.\d+\.\d+\.\d+
B. [0-9]+
C. \w+\.\w+
D. .*\d
Answer: A
Rationale: Matches IPv4 format with four octets.
Q2
Which Python snippet correctly finds all failed login attempts?
import re
with open("auth.log") as f:
lines = f.readlines()
A
pg. 1
,2|Page
failed = [l for l in lines if "Failed password" in l]
B.
failed = re.findall("Failed", lines)
C.
failed = lines.search("Failed")
D.
failed = filter(lines, "Failed")
Answer: A
Rationale: List comprehension is correct; re.findall requires a string,
not list.
Q3 (SATA)
What would improve this script?
A. Use with open()
B. Use read() instead of readlines() for large files
C. Stream line-by-line
D. Load entire file into memory
pg. 2
,3|Page
Answer: A, C
Rationale: Streaming improves performance; avoids memory issues.
CASE 2: FILE AUTOMATION (Backup Script)
A script must:
Copy all .txt files from /data to /backup
Rename them with timestamp
Q4
Which module is required?
A. os
B. shutil
C. sys
D. re
Answer: B
Rationale: shutil handles file copying.
pg. 3
, 4|Page
Q5
Which code correctly copies files?
A.
shutil.copy(file, dest)
B.
os.copy(file, dest)
C.
file.copy(dest)
D.
copy(file, dest)
Answer: A
Q6
Which ensures unique filenames?
A. Append random number
pg. 4