استخدام input في Python: اجعل البرنامج يسأل المستخدم
في الدروس السابقة كانت القيم مكتوبة داخل الكود. الآن سنجعل البرنامج يسأل المستخدم أثناء التشغيل، ثم يأخذ إجابته ويستخدمها داخل البرنامج.
ما النتيجة التي يجب أن تخرج بها؟
في نهاية الدرس ستكتب هذا البرنامج:
name = input("اكتب اسمك: ")
print("Hello", name)
عند التشغيل سيظهر سؤال، وبعد أن تكتب اسمك سيطبع البرنامج رسالة ترحيب.
ما معنى input؟
input تعني إدخال. في Python نستخدمها عندما نريد أن يكتب المستخدم قيمة أثناء تشغيل البرنامج.
مثال:
name = input("اكتب اسمك: ")
هذا السطر يعني: اعرض للمستخدم عبارة "اكتب اسمك"، ثم انتظر إجابته، وبعد أن يكتبها احفظها داخل المتغير name.
أنشئ ملف الدرس العاشر
افتح مجلد الدورة داخل VS Code:
python_course
ثم أنشئ ملفًا جديدًا باسم:
lesson_10.py
افتح الملف داخل Editor.
اكتب أول برنامج يستخدم input
داخل ملف lesson_10.py اكتب:
name = input("اكتب اسمك: ")
print("Hello", name)
احفظ الملف:
Ctrl + S
ثم شغله:
python lesson_10.py
وإذا لم يعمل أمر python:
py lesson_10.py
لماذا نكتب السؤال داخل input؟
لاحظ هذا السطر:
name = input("اكتب اسمك: ")
النص الموجود بين القوسين هو السؤال الذي يظهر للمستخدم. لو كتبنا input بدون سؤال، سيقف البرنامج وينتظر، لكن المستخدم قد لا يعرف ماذا يكتب.
مثال غير واضح:
name = input()
مثال أوضح:
name = input("اكتب اسمك: ")
أضف سؤالًا ثانيًا
الآن نجعل البرنامج يسأل عن الاسم والمدينة:
name = input("اكتب اسمك: ")
city = input("اكتب مدينتك: ")
print("Hello", name)
print("You are from", city)
شغّل البرنامج، ثم اكتب اسمك ومدينتك عندما يطلب منك ذلك.
قاعدة مهمة: input ترجع نصًا دائمًا
هذه نقطة مهمة جدًا. لو طلبت من المستخدم عمره:
age = input("اكتب عمرك: ")
print(type(age))
حتى لو كتب المستخدم:
20
فإن Python سيستقبلها كنص:
<class 'str'>
تدريب صغير: بطاقة تعريف بسيطة
اكتب برنامجًا يسأل المستخدم عن اسمه ومدينته، ثم يطبع بطاقة تعريف بسيطة:
name = input("اكتب اسمك: ")
city = input("اكتب مدينتك: ")
course = input("ما الدورة التي تتعلمها؟ ")
print("-----")
print("Name:", name)
print("City:", city)
print("Course:", course)
print("-----")
هذا التدريب بسيط، لكنه يشبه فكرة البرامج الحقيقية: نسأل المستخدم، نخزن الإجابات، ثم نعرضها بشكل منظم.
اختبار نهاية الدرس
قبل الانتقال للدرس القادم، تأكد من هذه النقاط:
خلاصة الدرس
input تجعل البرنامج يأخذ قيمة من المستخدم أثناء التشغيل. نضع رسالة واضحة داخل input، ثم نحفظ الإجابة في متغير، وبعد ذلك نستخدم المتغير في الطباعة أو في خطوات أخرى.
تذكر القاعدة:
variable = input("رسالة واضحة للمستخدم: ")
input ترجع نصًا str دائمًا
في الدرس القادم سنتعلم كيف نحول قيمة input من نص إلى رقم حتى نستطيع استخدامها في العمليات الحسابية.
💬 التعليقات
لا توجد تعليقات بعد.
🚫 يجب تسجيل الدخول لإضافة تعليق. دخول / تسجيل