الدرس 10 من دورة Python للمبتدئين

استخدام input في Python: اجعل البرنامج يسأل المستخدم

في الدروس السابقة كانت القيم مكتوبة داخل الكود. الآن سنجعل البرنامج يسأل المستخدم أثناء التشغيل، ثم يأخذ إجابته ويستخدمها داخل البرنامج.

المستوى: مبتدئ جدًا النتيجة: برنامج تفاعلي بسيط مدة التطبيق: 15 - 20 دقيقة
طريقة CIT للتعلم الهادئ: لا تنظر إلى input كأمر صعب. هو فقط سؤال يظهر للمستخدم. المستخدم يكتب إجابة، وPython يحفظ هذه الإجابة داخل متغير.
مهم قبل البداية: سننشئ ملفًا جديدًا باسم lesson_10.py داخل مجلد python_course. في هذا الدرس لن نحول النصوص إلى أرقام بعد؛ سنتعلم أولًا كيف نستقبل قيمة من المستخدم.

ما النتيجة التي يجب أن تخرج بها؟

في نهاية الدرس ستكتب هذا البرنامج:

name = input("اكتب اسمك: ")
print("Hello", name)

عند التشغيل سيظهر سؤال، وبعد أن تكتب اسمك سيطبع البرنامج رسالة ترحيب.

input تسأل المستخدم.
name تحفظ الإجابة.
print تعرض النتيجة.
خريطة درس input في Python
طريقة عمل input في Python
1

ما معنى input؟

input تعني إدخال. في Python نستخدمها عندما نريد أن يكتب المستخدم قيمة أثناء تشغيل البرنامج.

مثال:

name = input("اكتب اسمك: ")

هذا السطر يعني: اعرض للمستخدم عبارة "اكتب اسمك"، ثم انتظر إجابته، وبعد أن يكتبها احفظها داخل المتغير name.

الفكرة ببساطة: input تسأل، والمستخدم يجيب، والمتغير يحفظ الإجابة.
تحقق قبل الانتقال ✅ هل فهمت أن input تنتظر كتابة المستخدم ثم تحفظ ما كتبه داخل متغير؟ إذا نعم، انتقل للخطوة التالية.
2

أنشئ ملف الدرس العاشر

افتح مجلد الدورة داخل VS Code:

python_course

ثم أنشئ ملفًا جديدًا باسم:

lesson_10.py

افتح الملف داخل Editor.

توقف لحظة ✅ هل ظهر الملف lesson_10.py داخل Explorer؟ إذا نعم، انتقل للخطوة التالية.
3

اكتب أول برنامج يستخدم input

داخل ملف lesson_10.py اكتب:

name = input("اكتب اسمك: ")
print("Hello", name)

احفظ الملف:

Ctrl + S

ثم شغله:

python lesson_10.py

وإذا لم يعمل أمر python:

py lesson_10.py
ماذا سيحدث؟ سيقف البرنامج وينتظر منك كتابة الاسم. بعد كتابة الاسم اضغط Enter، ثم سيطبع رسالة الترحيب.
تحقق قبل الانتقال ✅ هل سألك البرنامج عن اسمك؟ وهل طبع Hello مع الاسم الذي كتبته؟ إذا نعم، فأنت استخدمت input بنجاح.
4

لماذا نكتب السؤال داخل input؟

لاحظ هذا السطر:

name = input("اكتب اسمك: ")

النص الموجود بين القوسين هو السؤال الذي يظهر للمستخدم. لو كتبنا input بدون سؤال، سيقف البرنامج وينتظر، لكن المستخدم قد لا يعرف ماذا يكتب.

مثال غير واضح:

name = input()

مثال أوضح:

name = input("اكتب اسمك: ")
قاعدة مهمة: اجعل رسالة input واضحة للمستخدم. لا تتركه يتوقع المطلوب.
سؤال سريع 🧠 أيهما أوضح للمستخدم: input() أم input("اكتب اسمك: ")؟ الإجابة: الثانية.
5

أضف سؤالًا ثانيًا

الآن نجعل البرنامج يسأل عن الاسم والمدينة:

name = input("اكتب اسمك: ")
city = input("اكتب مدينتك: ")

print("Hello", name)
print("You are from", city)

شغّل البرنامج، ثم اكتب اسمك ومدينتك عندما يطلب منك ذلك.

ماذا تعلمت هنا؟ كل input يمكن أن تحفظ إجابتها داخل متغير مختلف. name يحفظ الاسم، وcity تحفظ المدينة.
تحقق قبل الانتقال ✅ هل طبع البرنامج اسمك ومدينتك؟ إذا نعم، فأنت بدأت تكتب برنامجًا يتفاعل مع المستخدم.
6

قاعدة مهمة: input ترجع نصًا دائمًا

هذه نقطة مهمة جدًا. لو طلبت من المستخدم عمره:

age = input("اكتب عمرك: ")
print(type(age))

حتى لو كتب المستخدم:

20

فإن Python سيستقبلها كنص:

<class 'str'>
input ترجع نصًا حتى لو كتب المستخدم رقمًا
انتبه: لا تستخدم قيمة input في عمليات حسابية قبل تحويلها إلى رقم. التحويل إلى رقم سيكون موضوع الدرس القادم.
تحقق قبل الانتقال ✅ هل فهمت أن input ترجع نصًا حتى لو كتب المستخدم رقمًا؟ إذا نعم، فقد فهمت أهم نقطة في الدرس.
7

تدريب صغير: بطاقة تعريف بسيطة

اكتب برنامجًا يسأل المستخدم عن اسمه ومدينته، ثم يطبع بطاقة تعريف بسيطة:

name = input("اكتب اسمك: ")
city = input("اكتب مدينتك: ")
course = input("ما الدورة التي تتعلمها؟ ")

print("-----")
print("Name:", name)
print("City:", city)
print("Course:", course)
print("-----")

هذا التدريب بسيط، لكنه يشبه فكرة البرامج الحقيقية: نسأل المستخدم، نخزن الإجابات، ثم نعرضها بشكل منظم.

تحقق قبل الانتقال ✅ هل ظهرت بطاقة التعريف في Terminal؟ إذا نعم، فأنت استخدمت input أكثر من مرة داخل برنامج واحد.

اختبار نهاية الدرس

قبل الانتقال للدرس القادم، تأكد من هذه النقاط:

✅ فهمت أن input تجعل المستخدم يكتب قيمة.
✅ أنشأت ملف lesson_10.py وشغلته.
✅ استخدمت name = input("اكتب اسمك: ").
✅ طبعت قيمة أدخلها المستخدم باستخدام print.
✅ فهمت أهمية كتابة سؤال واضح داخل input.
✅ استخدمت أكثر من input في برنامج واحد.
✅ عرفت أن input ترجع نصًا دائمًا.
✅ فهمت أن تحويل input إلى رقم سيكون في الدرس القادم.
إذا فهمت هذه النقاط: أنت الآن كتبت برنامجًا تفاعليًا، وليس برنامجًا بقيم ثابتة فقط.

خلاصة الدرس

input تجعل البرنامج يأخذ قيمة من المستخدم أثناء التشغيل. نضع رسالة واضحة داخل input، ثم نحفظ الإجابة في متغير، وبعد ذلك نستخدم المتغير في الطباعة أو في خطوات أخرى.

تذكر القاعدة:

variable = input("رسالة واضحة للمستخدم: ")
input ترجع نصًا str دائمًا

في الدرس القادم سنتعلم كيف نحول قيمة input من نص إلى رقم حتى نستطيع استخدامها في العمليات الحسابية.