درس: بايثون: التعامل مع الملفات (File I/O)
مرحبا بكم في درس التعامل مع الملفات بلغة بايثون لمادة الإعلام الآلي، السنة الرابعة متوسط حسب المنهاج الجزائري. في هذا الدرس سنتعرف على كيفية فتح وقراءة وكتابة الملفات.
المفاهيم الأساسية
الملف: مجموعة من البيانات المخزنة على القرص الصلب باسم محدد. يمكن أن يكون نصياً (txt) أو ثنائياً (صور، فيديو).
دالة open(): تستخدم لفتح ملف في بايثون. تأخذ معلمتين: اسم الملف ووضع الفتح.
أوضاع فتح الملف: r للقراءة، w للكتابة (مسح المحتوى السابق)، a للإضافة إلى نهاية الملف، r+ للقراءة والكتابة.
قراءة الملفات
لفتح ملف للقراءة: file = open(“data.txt”, “r”, encoding=”utf-8″). ثم نقرأ المحتوى باستخدام file.read() أو file.readlines(). وأخيرا نغلق الملف بـ file.close().
من الأفضل استخدام with: with open(“data.txt”, “r”) as file: content = file.read(). وهذا يغلق الملف تلقائيا.
الكتابة في الملفات
للكتابة: with open(“output.txt”, “w”) as file: file.write(“Hello World!”). وضع w يمسح المحتوى السابق، بينما a يضيف إلى نهاية الملف.
أمثلة محلولة
مثال 1: اكتب برنامجا يقرأ ملف students.txt ويعرض محتواه.
الحل: with open(“students.txt”, “r”) as f: print(f.read())
مثال 2: اكتب برنامجا يضيف سطرا جديدا إلى ملف log.txt.
الحل: with open(“log.txt”, “a”) as f: f.write(“New log entry!\n”)
تمارين تطبيقية
التمرين 1: اكتب برنامجا ينشئ ملف numbers.txt ويكتب فيه الأعداد من 1 إلى 10.
التمرين 2: اكتب برنامجا يقرأ ملفا ويحسب عدد سطوره.
التمرين 3: ما الفرق بين الوضع w والوضع a عند فتح ملف للكتابة؟
خلاصة الدرس
التعامل مع الملفات أساسي في البرمجة. دالة open تفتح الملف، وread/readlines تقرأ، وwrite تكتب. استخدام with يضمن إغلاق الملف تلقائيا.
مدونة التربية و التعليم في الجزائر – دروس، فروض، نتائج امتحانات مدونة التربية والتعليم في الجزائر | تحضير الدروس، فروض واختبارات، نتائج البكالوريا وBEM، مسابقات التوظيف، والتوجيه المدرسي للطلاب وأولياء الأمور.