بايثون: التعامل مع الملفات (Fichiers)
التعامل مع الملفات هو مهارة أساسية في البرمجة. في هذا الدرس الخاص بالسنة الثانية ثانوي، سنتعلم قراءة وكتابة الملفات في بايثون.
أولا: فتح ملف (open)
الدالة open() تفتح ملفا وتعيد كائن ملف. نحدد اسم الملف ووضع الفتح:
- r: للقراءة (read)
- w: للكتابة (write) – ينشئ ملفا جديدا أو يمسح المحتوى القديم
- a: للإضافة (append) – يضيف في نهاية الملف
مثال 1: كتابة ملف
with open("notes.txt", "w", encoding="utf-8") as f:
f.write("أحمد: 16\n")
f.write("محمد: 14\n")
f.write("سارة: 18\n")
مثال 2: قراءة ملف
with open("notes.txt", "r", encoding="utf-8") as f:
content = f.read()
print(content)
# أو قراءة سطر بسطر:
for line in f:
print(line.strip())
ثانيا: معالجة الاستثناءات (try/except)
عند التعامل مع الملفات، قد تحدث أخطاء (مثل عدم وجود الملف). نستخدم المعالجة التالية:
try:
with open("notes.txt", "r") as f:
print(f.read())
except FileNotFoundError:
print("الملف غير موجود!")
except Exception as e:
print(f"خطأ: {e}")
تمارين
- اكتب برنامجاً يقرأ ملفاً ويحسب عدد الكلمات فيه.
- اكتب برنامجاً يطلب أسماء ودرجات 5 طلاب ويحفظها في ملف، ثم يقرأ الملف ويحسب المعدل العام.
- أنشئ برنامجاً يسمح بإضافة درجات جديدة إلى ملف موجود.
للمزيد، راجع بايثون: القوائم والعمليات عليها. كما يمكنك الاطلاع على بايثون: السلاسل النصية والعمليات عليها.
مدونة التربية و التعليم في الجزائر – دروس، فروض، نتائج امتحانات مدونة التربية والتعليم في الجزائر | تحضير الدروس، فروض واختبارات، نتائج البكالوريا وBEM، مسابقات التوظيف، والتوجيه المدرسي للطلاب وأولياء الأمور.