سؤال 1: تدريب 1: حدد الجملة الصحيحة والجملة الخطأ: 1. عندما تقرأ من ملف txt. فإنك تضيف أسطرًا جديدة. 2. عند استخدام عملية الإلحاق تتم إضافة البيانات إلى بداية الملف. 3. عملية الكتابة (write) تستبدل النص الموجود داخل الملف. 4. يمكنك فتح الملف النصي فقط إذا كان بنفس المجلد الموجود به ملف بايثون البرمجي. 5. لإلحاق نص جديد في الملف فإننا نضيف الحرف "a".
الإجابة: 1. خطأ 2. خطأ 3. صحيحة 4. خطأ 5. صحيحة
خطوات الحل:
- **الخطوة 1: جدول المعطيات والمطلوب** | العنصر | الوصف | |--------|--------| | **المعطيات** | 5 جمل متعلقة بعمليات التعامل مع الملفات النصية في بايثون | | **المطلوب** | تحديد الجملة الصحيحة والجملة الخطأ لكل عبارة | | **الإجابة المعطاة** | 1. خطأ، 2. خطأ، 3. صحيحة، 4. خطأ، 5. صحيحة |
- **الخطوة 2: المبدأ المستخدم** **مبادئ التعامل مع الملفات في بايثون:** 1. أوضاع فتح الملف: `"r"` للقراءة، `"w"` للكتابة (تستبدل المحتوى)، `"a"` للإلحاق 2. القراءة من الملف لا تضيف أسطرًا جديدة 3. عملية الإلحاق تضيف البيانات إلى نهاية الملف 4. يمكن فتح ملف نصي من أي مسار في النظام
- **الخطوة 3: تحليل الجملة الأولى** > **الجملة:** "عندما تقرأ من ملف txt. فإنك تضيف أسطرًا جديدة." **التحليل:** - عند استخدام وضع القراءة `"r"`، نقوم فقط بقراءة محتوى الملف - عملية القراءة لا تغير محتوى الملف ولا تضيف أي بيانات جديدة - **النتيجة:** الجملة **خاطئة** ✓
- **الخطوة 4: تحليل الجملة الثانية** > **الجملة:** "عند استخدام عملية الإلحاق تتم إضافة البيانات إلى بداية الملف." **التحليل:** - وضع الإلحاق `"a"` يضيف البيانات إلى **نهاية** الملف، وليس بدايته - لإضافة بيانات إلى البداية، يجب قراءة الملف أولاً ثم إعادة كتابته - **النتيجة:** الجملة **خاطئة** ✓
- **الخطوة 5: تحليل الجملة الثالثة** > **الجملة:** "عملية الكتابة (write) تستبدل النص الموجود داخل الملف." **التحليل:** - عند فتح الملف بوضع الكتابة `"w"`، يتم: 1. إنشاء ملف جديد إذا لم يكن موجودًا 2. **حذف** جميع محتويات الملف إذا كان موجودًا 3. كتابة البيانات الجديدة من البداية - **النتيجة:** الجملة **صحيحة** ✓
- **الخطوة 6: تحليل الجملة الرابعة** > **الجملة:** "يمكنك فتح الملف النصي فقط إذا كان بنفس المجلد الموجود به ملف بايثون البرمجي." **التحليل:** - يمكن فتح الملفات من أي مسار في النظام باستخدام المسار الكامل - مثال: `open("C:\\Users\\student\\file.txt", "r")` - يمكن استخدام المسارات النسبية أو المطلقة - **النتيجة:** الجملة **خاطئة** ✓
- **الخطوة 7: تحليل الجملة الخامسة** > **الجملة:** "لإلحاق نص جديد في الملف فإننا نضيف الحرف \"a\"." **التحليل:** | الوضع | الحرف | الوظيفة | |--------|--------|----------| | القراءة | `"r"` | قراءة الملف فقط | | الكتابة | `"w"` | كتابة جديدة (تحذف القديم) | | **الإلحاق** | **`"a"`** | **إضافة بيانات إلى النهاية** | - عند فتح الملف بـ `"a"`، تبقى البيانات القديمة وتُضاف الجديدة في النهاية - **النتيجة:** الجملة **صحيحة** ✓
- **الخطوة 8: الإجابة النهائية** بناءً على التحليل السابق: 1. **خطأ** - القراءة لا تضيف أسطرًا جديدة 2. **خطأ** - الإلحاق يضيف إلى النهاية وليس البداية 3. **صحيحة** - الكتابة تستبدل النص الموجود 4. **خطأ** - يمكن فتح الملف من أي مسار في النظام 5. **صحيحة** - الحرف `"a"` يستخدم للإلحاق > **ملاحظة مهمة:** يجب التمييز بين أوضاع فتح الملف في بايثون حيث يؤثر كل وضع على طريقة التعامل مع محتوى الملف.