Bird
0
0

Find the bug in this code:

medium📝 Debug Q7 of 15
Python - File Reading and Writing Strategies
Find the bug in this code:
with open('notes.txt', 'w') as f:
    f.write('Note 1\n')
with open('notes.txt', 'a') as f:
    f.write('Note 2\n')
with open('notes.txt', 'w') as f:
    f.write('Note 3\n')
print(open('notes.txt').read())
AMissing flush() after writes
BThe last write mode 'w' overwrites previous content
CAppend mode is used incorrectly
DFile is not closed before reading
Step-by-Step Solution
Solution:
  1. Step 1: Trace file writes

    First write adds 'Note 1', append adds 'Note 2', last write overwrites all with 'Note 3'.
  2. Step 2: Understand final file content

    Only 'Note 3\n' remains due to last 'w' mode write.
  3. Final Answer:

    The last write mode 'w' overwrites previous content -> Option B
  4. Quick Check:

    Last 'w' write erases earlier writes [OK]
Quick Trick: Last 'w' mode write erases all previous file data [OK]
Common Mistakes:
  • Expecting all notes to be present
  • Ignoring overwrite effect of 'w' mode
  • Assuming file auto-closes before read

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Python Quizzes