📋 المحتوى المنظم
📖 محتوى تعليمي مفصّل
نوع: محتوى تعليمي
يمكنك أيضاً قراءة الملف سطراً بسطر، تُرجع دالة ( ) readline سطراً واحداً من الملف.
نوع: METADATA
يجب أن تكون ملفات .py و .txt موجودة في نفس المجلد.
نوع: محتوى تعليمي
f=open("file.txt", "r")
print(f.readline())
print(f.readline())
f.close()
نوع: محتوى تعليمي
Welcome to Python!
Programming is great!
نوع: محتوى تعليمي
جرب بنفسك
نوع: محتوى تعليمي
جرب المقطع البرمجي الآتي، واكتب النتيجة التي تظهر على الشاشة. تحقق من إجابتك باستخدام PyCharm.
نوع: محتوى تعليمي
f=open("file.txt", "r")
line = f.readline()
while line:
print(line)
line=f.readline()
f.close()
نوع: METADATA
204
نوع: METADATA
وزارة التعليم
Ministry of Education
2025 - 1447
🎴 بطاقات تعليمية للمراجعة
عدد البطاقات: 3 بطاقة لهذه الصفحة
ما هي الدالة المستخدمة في بايثون لقراءة سطر واحد فقط من ملف نصي مفتوح؟
- أ) read()
- ب) readline()
- ج) readlines()
- د) getline()
الإجابة الصحيحة: b
الإجابة: readline()
الشرح: 1. عند فتح ملف في بايثون باستخدام open()، نحصل على كائن ملف.
2. يمكن استدعاء الدالة readline() على هذا الكائن لقراءة سطر واحد فقط من محتوى الملف.
3. كل استدعاء لـ readline() يقرأ السطر التالي.
4. الإجابة الصحيحة هي: readline()
تلميح: تأتي بعد اسم كائن الملف المفتوح وتُرجع سطراً واحداً.
التصنيف: تعريف | المستوى: سهل
في المقطع البرمجي الآتي، إذا كان ملف 'file.txt' يحتوي على سطرين، كم مرة ستُنفذ جملة الطباعة (print) داخل الحلقة؟
f=open("file.txt", "r")
line = f.readline()
while line:
print(line)
line=f.readline()
f.close()
- أ) مرة واحدة
- ب) مرتين
- ج) ثلاث مرات
- د) لن تدخل الحلقة أبداً
الإجابة الصحيحة: b
الإجابة: مرتين
الشرح: 1. تقرأ السطر الأول وتخزنه في المتغير line.
2. تدخل الحلقة لأن line ليست فارغة وتطبع السطر الأول.
3. تقرأ السطر الثاني وتخزنه في line.
4. تدخل الحلقة مرة أخرى لأن line ليست فارغة وتطبع السطر الثاني.
5. تقرأ السطر الثالث (غير موجود) فيصبح line فارغاً.
6. تخرج من الحلقة لأن الشرط أصبح خطأ.
7. تم تنفيذ جملة الطباعة مرتين.
تلميح: تتكرر الحلقة طالما أن المتغير 'line' يحتوي على بيانات (ليس فارغاً).
التصنيف: سؤال اختبار | المستوى: متوسط
ما هو الشرط الذي يجب تحقيقه لاستمرار تنفيذ الحلقة while في كود قراءة ملف سطراً بسطر؟
- أ) أن يكون الملف مفتوحاً للقراءة فقط.
- ب) أن يكون المتغير (line) يحتوي على بيانات (ليس فارغاً أو None).
- ج) أن يكون رقم السطر أقل من 100.
- د) أن يكون قد تم طباعة جميع الأسطر السابقة.
الإجابة الصحيحة: b
الإجابة: أن يكون المتغير (line) يحتوي على بيانات (ليس فارغاً أو None).
الشرح: 1. الحلقة while line: تعني "كرر طالما أن line صحيحة (True)".
2. في بايثون، السلسلة النصية غير الفارغة تُقيّم إلى True.
3. عندما تقرأ readline() سطراً من الملف، تُرجع سلسلة نصية.
4. عندما تصل إلى نهاية الملف، تُرجع readline() سلسلة نصية فارغة ("") والتي تُقيّم إلى False.
5. لذلك، يستمر التنفيذ طالما أن line تحتوي على نص.
تلميح: يتم تقييم قيمة المتغير 'line' كشرط منطقي للحلقة.
التصنيف: مفهوم جوهري | المستوى: متوسط