الملفات
المهارات الرقمية للصف الثالث المتوسط · الوحدة الرابعة: البرمجة مع بايثون · الدرس 4-6 · الفصل الدراسي الأول
العب هذا الدرس
فكرة الدرس
يتعامل بايثون مع الملفات النصية بفتحها بالدالة open وتحديد النمط: القراءة r، والكتابة w (تمسح المحتوى السابق)، والإضافة a (تضيف في النهاية)، ثم القراءة أو الكتابة وإغلاق الملف، ويفضل استعمال with لإغلاقه تلقائيًّا.
أهم النقاط
- f = open("data.txt", "r") ; text = f.read() ; f.close()
- with open("data.txt", "w") as f: f.write("Hello") ← يمسح القديم ويكتب
- with open("data.txt", "a") as f: f.write("\nNew line") ← يضيف في النهاية
- readlines() تعيد قائمة بأسطر الملف.
- فتح ملف غير موجود بنمط r يسبب خطأ FileNotFoundError.
المفردات والمفاهيم
open: دالة لفتح ملف
نمط القراءة r: لقراءة محتوى الملف
نمط الكتابة w: لإنشاء ملف أو الكتابة فوق محتواه
نمط الإضافة a: لإضافة محتوى في نهاية الملف
read: دالة لقراءة المحتوى
write: دالة للكتابة في الملف
close: دالة لإغلاق الملف
أسئلة الدرس (12 سؤالًا)
- الدالة المستعملة لفتح ملف في بايثون:
الإجابة: open() - النمط المستعمل لقراءة محتوى ملف:
الإجابة: "r" - أراد طالب إضافة اسم جديد في نهاية ملف الأسماء دون حذف الأسماء القديمة. النمط المناسب:
الإجابة: "a" - فتح ملف موجود بالنمط "w" ثم الكتابة فيه يؤدي إلى:
الإجابة: مسح المحتوى القديم وكتابة الجديد - الدالة التي تكتب نصًّا في الملف:
الإجابة: write() - الدالة التي تقرأ محتوى الملف كاملًا:
الإجابة: read() - ميزة استعمال with open(...) as f:
الإجابة: إغلاق الملف تلقائيًّا بعد الانتهاء - فتح ملف غير موجود بالنمط "r" يؤدي إلى:
الإجابة: خطأ FileNotFoundError - الدالة التي تعيد أسطر الملف في قائمة:
الإجابة: readlines() - بعد الانتهاء من التعامل مع الملف دون with يجب استدعاء:
الإجابة: close() - لحفظ درجات الطلاب بشكل دائم بعد إغلاق البرنامج نستعمل:
الإجابة: الكتابة في ملف - f = open("notes.txt", "w") ثم f.write("Hi") ثم f.close(). محتوى الملف بعد ذلك:
الإجابة: Hi