1. الرئيسية
  2. مسارات التعلم
  3. تعلّم بايثون من الصفر
  4. الملفات في بايثون ومشروع لعبة تخمين الرقم
تعلّم بايثون من الصفرالدرس 7 من 7

الملفات في بايثون ومشروع لعبة تخمين الرقم

الدرس الأخير في دورة بايثون: قراءة الملفات النصية وكتابتها بـ with open، وملفات CSV، ثم مشروع كامل للعبة تخمين الرقم تحفظ أفضل النتائج، وماذا تتعلم بعد ذلك.

محتويات الدرس
  1. الكتابة في ملف
  2. القراءة من ملف
  3. ملفات CSV
  4. المشروع: لعبة تخمين الرقم
  5. أفكار لتطويره
  6. إلى أين بعد ذلك؟
  7. الأسئلة الشائعة
  8. الخلاصة

الكتابة في ملف

جرّب بنفسكبايثون يعمل في متصفحك، ويُحمّل أول مرة فقط
اضغط «تشغيل» لترى الناتج هنا.
  • "w" كتابة (تمسح المحتوى القديم)، و"a" إضافة في النهاية، و"r" قراءة.
  • encoding="utf-8" ضرورية للعربية.
  • with تغلق الملف تلقائيًا حتى لو حدث خطأ.

القراءة من ملف

جرّب بنفسكبايثون يعمل في متصفحك، ويُحمّل أول مرة فقط
اضغط «تشغيل» لترى الناتج هنا.

ملفات CSV

صيغة جداول بسيطة تفتحها في Excel:

جرّب بنفسكبايثون يعمل في متصفحك، ويُحمّل أول مرة فقط
اضغط «تشغيل» لترى الناتج هنا.

المشروع: لعبة تخمين الرقم

الحاسوب يختار رقمًا من 1 إلى 100، وأنت تخمن، وهو يقول «أكبر» أو «أصغر». ويحفظ أفضل نتيجة في ملف:

جرّب بنفسكبايثون يعمل في متصفحك، ويُحمّل أول مرة فقط
اضغط «تشغيل» لترى الناتج هنا.

احفظه باسم game.py وشغّله بالأمر python game.py.

أفكار لتطويره

  • مستويات صعوبة: من 1 إلى 10، أو إلى 1000.
  • عدد محاولات محدود.
  • حفظ أسماء اللاعبين ونتائجهم في ملف CSV.

إلى أين بعد ذلك؟

إن أردت تعلّم
تحليل البيانات pandas وJupyter
الذكاء الاصطناعي numpy ثم scikit-learn. اقرأ الذكاء الاصطناعي للمبتدئين
بناء مواقع Flask أو Django
أتمتة المهام التعامل مع الملفات والمجلدات وExcel

وعُد إلى صفحة الدورة وأجب عن الاختبار لتحصل على الشارة.

الأسئلة الشائعة

أين يُحفظ الملف؟

في المجلد الذي شغّلت منه البرنامج، ما لم تكتب مسارًا كاملًا.

كيف أجعل برنامجي ملفًا تنفيذيًا .exe؟

بأداة مثل PyInstaller: pip install pyinstaller ثم pyinstaller --onefile game.py.

الخلاصة

  • with open(…, encoding="utf-8") للقراءة والكتابة الآمنة بالعربية.
  • مكتبة csv لجداول تفتحها في Excel.
  • بنيت لعبة كاملة تحفظ أفضل نتيجة، والخطوة التالية تعتمد على هدفك.