WGU D278 OA – Scripting and Programming Foundations
(Final Objective Assessment) Full -Question Comprehensive
Actual Exam | 2025 Verified Version | Includes Correct
Answers and Detailed Rationales
This WGU D278 Final Objective Assessment provides a complete and realistic simulation of
the actual WGU exam on Scripting and Programming Foundations.
It includes exam-style questions covering:
Core Programming Concepts (variables, operators, loops, conditionals)
Functions and Modularization
File Handling and Exception Management
Object-Oriented Programming (OOP)
Data Structures (lists, dictionaries, tuples, sets)
JSON/CSV Handling and Automation
Debugging, Testing, and Best Practices
1. Which mode opens a file for writing, erasing its contents if it already exists?
A) 'r'
B) 'w'
C) 'a'
D) 'r+'
✅ Rationale: 'w' mode overwrites the existing file or creates a new one.
2. What will happen if you try to open a non-existent file using
open('missing.txt', 'r')?
A) It creates a new file.
B) It prints “File not found.”
C) It raises a FileNotFoundError.
D) It returns an empty string.
,✅ Rationale: Reading a non-existent file triggers FileNotFoundError.
3. What does the 'a' mode do in open()?
A) Opens file for reading.
B) Opens file for appending data at the end.
C) Opens file for writing from start.
D) Opens file in binary mode.
✅ Rationale: 'a' mode appends new content without overwriting.
4. What is the correct way to close an opened file in Python?
A) file.stop()
B) close(file)
C) file.close()
D) end(file)
✅ Rationale: The .close() method closes the file stream.
5. What is printed by this code?
with open("demo.txt", "w") as f:
f.write("Data")
print(f.closed)
A) False
B) True
C) Data
D) Error
✅ Rationale: Using a with statement auto-closes the file after the block.
6. What method reads the entire contents of a text file as a string?
A) file.readline()
B) file.read()
,C) file.readlines()
D) file.input()
✅ Rationale: read() reads the full file content into one string.
7. What will this code print if data.txt contains:
Hello
World
f = open("data.txt")
print(f.readline())
A) HelloWorld
B) Hello
C) World
D) ['Hello', 'World']
✅ Rationale: .readline() reads only the first line of the file.
8. Which method returns a list of all lines in a file?
A) read()
B) readlines()
C) readline()
D) lines()
✅ Rationale: readlines() loads each line as an element of a list.
9. What does 'b' indicate in a file mode string like 'rb'?
A) Backup
B) Binary mode
C) Both read and write
D) Background
✅ Rationale: 'b' means the file is opened in binary mode.
10. Which statement correctly writes multiple lines to a file?
, lines = ["A\n", "B\n", "C\n"]
A) file.write(lines)
B) file.add(lines)
C) file.writelines(lines)
D) file.append(lines)
✅ Rationale: .writelines() writes a list of strings to a file.
11. What does the following code do?
f = open("notes.txt", "r+")
f.write("Test")
A) Reads the file only.
B) Opens file for both reading and writing.
C) Creates a new file only.
D) Raises an error.
✅ Rationale: 'r+' allows both reading and writing without truncating.
12. What exception is raised when trying to write to a file opened in 'r' mode?
A) FileNotFoundError
B) EOFError
C) io.UnsupportedOperation
D) TypeError
✅ Rationale: Writing is not supported in read-only mode.
13. Why is it good practice to use a with open() statement?
A) It makes code shorter.
B) It automatically closes files after use.
C) It reads faster.
D) It requires fewer arguments.
✅ Rationale: The with block handles cleanup automatically.
(Final Objective Assessment) Full -Question Comprehensive
Actual Exam | 2025 Verified Version | Includes Correct
Answers and Detailed Rationales
This WGU D278 Final Objective Assessment provides a complete and realistic simulation of
the actual WGU exam on Scripting and Programming Foundations.
It includes exam-style questions covering:
Core Programming Concepts (variables, operators, loops, conditionals)
Functions and Modularization
File Handling and Exception Management
Object-Oriented Programming (OOP)
Data Structures (lists, dictionaries, tuples, sets)
JSON/CSV Handling and Automation
Debugging, Testing, and Best Practices
1. Which mode opens a file for writing, erasing its contents if it already exists?
A) 'r'
B) 'w'
C) 'a'
D) 'r+'
✅ Rationale: 'w' mode overwrites the existing file or creates a new one.
2. What will happen if you try to open a non-existent file using
open('missing.txt', 'r')?
A) It creates a new file.
B) It prints “File not found.”
C) It raises a FileNotFoundError.
D) It returns an empty string.
,✅ Rationale: Reading a non-existent file triggers FileNotFoundError.
3. What does the 'a' mode do in open()?
A) Opens file for reading.
B) Opens file for appending data at the end.
C) Opens file for writing from start.
D) Opens file in binary mode.
✅ Rationale: 'a' mode appends new content without overwriting.
4. What is the correct way to close an opened file in Python?
A) file.stop()
B) close(file)
C) file.close()
D) end(file)
✅ Rationale: The .close() method closes the file stream.
5. What is printed by this code?
with open("demo.txt", "w") as f:
f.write("Data")
print(f.closed)
A) False
B) True
C) Data
D) Error
✅ Rationale: Using a with statement auto-closes the file after the block.
6. What method reads the entire contents of a text file as a string?
A) file.readline()
B) file.read()
,C) file.readlines()
D) file.input()
✅ Rationale: read() reads the full file content into one string.
7. What will this code print if data.txt contains:
Hello
World
f = open("data.txt")
print(f.readline())
A) HelloWorld
B) Hello
C) World
D) ['Hello', 'World']
✅ Rationale: .readline() reads only the first line of the file.
8. Which method returns a list of all lines in a file?
A) read()
B) readlines()
C) readline()
D) lines()
✅ Rationale: readlines() loads each line as an element of a list.
9. What does 'b' indicate in a file mode string like 'rb'?
A) Backup
B) Binary mode
C) Both read and write
D) Background
✅ Rationale: 'b' means the file is opened in binary mode.
10. Which statement correctly writes multiple lines to a file?
, lines = ["A\n", "B\n", "C\n"]
A) file.write(lines)
B) file.add(lines)
C) file.writelines(lines)
D) file.append(lines)
✅ Rationale: .writelines() writes a list of strings to a file.
11. What does the following code do?
f = open("notes.txt", "r+")
f.write("Test")
A) Reads the file only.
B) Opens file for both reading and writing.
C) Creates a new file only.
D) Raises an error.
✅ Rationale: 'r+' allows both reading and writing without truncating.
12. What exception is raised when trying to write to a file opened in 'r' mode?
A) FileNotFoundError
B) EOFError
C) io.UnsupportedOperation
D) TypeError
✅ Rationale: Writing is not supported in read-only mode.
13. Why is it good practice to use a with open() statement?
A) It makes code shorter.
B) It automatically closes files after use.
C) It reads faster.
D) It requires fewer arguments.
✅ Rationale: The with block handles cleanup automatically.