أخبار الموقع

الإعلام الآلي — البرمجة بلغة بايثون: معالجة الملفات — الثانية ثانوي (شعب علمية) — بكالوريا — المنهاج الجزائري

البرمجة بلغة بايثون: معالجة الملفات

معالجة الملفات (File Handling) تسمح لبرامج بايثون بقراءة البيانات من الملفات وكتابتها إليها. هذا ضروري لتخزين البيانات بشكل دائم واسترجاعها لاحقاً.

فتح ملف

نستخدم الدالة open() لفتح ملف:
file = open(“اسم_الملف.txt”, “mode”)
أنماط الفتح:
– “r”: قراءة (افتراضي)
– “w”: كتابة (يمسح المحتوى السابق)
– “a”: إضافة (يكتب في نهاية الملف)
– “x”: إنشاء (ينشئ ملفاً جديداً)
– “rb”, “wb”: قراءة وكتابة ثنائية

قراءة ملف

file = open(“data.txt”, “r”, encoding=”utf-8″)
content = file.read() # قراءة الملف كاملاً
line = file.readline() # قراءة سطر واحد
lines = file.readlines() # قراءة جميع الأسطر كقائمة
file.close() # إغلاق الملف مهم جداً

مثال

with open(“students.txt”, “r”, encoding=”utf-8″) as f:
for line in f:
print(line.strip())

كتابة ملف

with open(“output.txt”, “w”, encoding=”utf-8″) as f:
f.write(“مرحباً بالعالمn”)
f.write(“هذا سطر ثانيn”)

معالجة الأخطاء

try:
with open(“non_existent.txt”, “r”) as f:
content = f.read()
except FileNotFoundError:
print(“الملف غير موجود”)

تمارين

  1. اكتب برنامجاً يقرأ ملفاً نصياً ويطبع عدد الأسطر والكلمات والأحرف فيه.
  2. اكتب برنامجاً يقرأ ملفاً يحتوي على أسماء الطلاب ودرجاتهم، ثم يحسب المعدل العام.
  3. اكتب برنامجاً ينسخ محتوى ملف إلى ملف آخر.
  4. اكتب برنامجاً يضيف تاريخاً ووقتاً في نهاية ملف (log file) في كل مرة يشغل فيها.
  5. اكتب برنامجاً يقرأ ملف CSV ويطبع البيانات بشكل مرتب.

للاستزادة، راجع درس البرمجة بلغة بايثون: الدوال والإجراءات ودرس البرمجة بلغة بايثون: أساسيات.

📍 دروس مشابهة:

شاهد أيضا

العلوم الفيزيائية — الضغط: تطبيقات على الضغط الجوي في الحياة اليومية — الثالثة متوسط — المنهاج الجزائري

مقدمة الضغط الجوي هو وزن عمود الهواء الواقع على سطح الأرض. له تطبيقات عديدة في …

العلوم الفيزيائية — الحرارة: التمدد الحراري في الغازات — الثالثة متوسط — المنهاج الجزائري

مقدمة التمدد الحراري في الغازات أكبر منه في السوائل والمواد الصلبة. في هذا الدرس سنتعلم …

العلوم الفيزيائية — الكهرباء: ربط المقاومات (تمارين تطبيقية) — الثالثة متوسط — المنهاج الجزائري

مقدمة ربط المقاومات في الدارات الكهربائية إما على التسلسل أو على التفرع. كل طريقة لها …

العلوم الفيزيائية — الكهرباء: قانون أوم (تمارين تطبيقية) — الثالثة متوسط — المنهاج الجزائري

مقدمة قانون أوم هو أحد أهم القوانين في الكهرباء، حيث يربط بين شدة التيار الكهربائي …

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

📚 أحدث الدروس

عرض الكل ←
📖
س3 ابتدائي

التربية الإسلامية — بر الوالدين

فضل بر الوالدين وأهميته في الإسلام

🔢
س5 ابتدائي

الرياضيات — مساحة القرص

حساب مساحة الدائرة — ط × نق²

⚛️
3 ثانوي

الفيزياء — ثنائي القطب RL

تمارين بكالوريا مع الحلول

🌍
3 ثانوي

التاريخ — الحرب العالمية الأولى

الأسباب والنتائج — بكالوريا

📝 بنك الفروض والاختبارات

عرض الكل ←
فروض الفصل الأول جميع المواد — الأولى متوسط
اختبارات الفصل الثاني مع الحلول — الثالثة متوسط
مواضيع بكالوريا مقترحة مع الحلول — 3 ثانوي
مسابقات الأساتذة نماذج وحلول — 2026