خاصية User Input في لغة Python، والتي تعني "إدخال المستخدم"، تسمح لبرنامجك بالتفاعل مع المستخدمين عن طريق طلب مدخلات منهم أثناء تشغيل البرنامج. هذه المدخلات غالبًا ما تكون من لوحة المفاتيح، ولكن يمكن أن تكون من مصادر أخرى أيضًا.
كيف تعمل خاصية User Input في Python؟
تستخدم Python دالة مدمجة تُسمى ()input
لجلب مدخلات المستخدم. عند استدعاء هذه الدالة، يتوقف البرنامج مؤقتًا وينتظر المستخدم لإدخال قيمة ما. بمجرد أن يُدخل المستخدم قيمة ويضغط على مفتاح الإدخال (Enter)، تُحوّل الدالة ()input
هذه القيمة إلى سلسلة نصية (String) وتُرجعها.
مثال بسيط:
Python
name = input("الرجاء إدخال اسمك: ")print("مرحباً يا " + name + "!")
في هذا المثال:
- يتم عرض الرسالة "الرجاء إدخال اسمك:" للمستخدم.
- يتوقف البرنامج وينتظر المستخدم لإدخال اسمه.
- بمجرد أن يُدخل المستخدم اسمه ويضغط على Enter، تُخزّن القيمة في المتغير
name
. - يتم طباعة رسالة ترحيبية تتضمن الاسم الذي أدخله المستخدم.
ملاحظات مهمة:
- نوع البيانات: كما ذكرت، تُرجع الدالة
()input
دائمًا سلسلة نصية. إذا كنت تتوقع من المستخدم إدخال رقم، فستحتاج إلى تحويل السلسلة النصية إلى نوع بيانات رقمي باستخدام الدوال()int
أو()float
. مثال:
Python
age = input("الرجاء إدخال عمرك: ")age = int(age) # تحويل السلسلة النصية إلى عدد صحيحprint("عمرك هو: " + str(age))
- التعامل مع الأخطاء: من المهم التعامل مع الحالات التي قد يُدخل فيها المستخدم قيمة غير متوقعة. على سبيل المثال، إذا كنت تتوقع رقمًا وأدخل المستخدم نصًا، سيحدث خطأ. يمكنك استخدام هياكل التحكم مثل
try-except
للتعامل مع هذه الحالات. مثال:
Python
try: age = int(input("الرجاء إدخال عمرك: ")) print("عمرك هو: " + str(age))except ValueError: print("خطأ: الرجاء إدخال رقم صحيح.")
- استخدام وسيط للدالة
()input
: يمكنك تمرير وسيط (argument) إلى الدالة()input
لعرض رسالة للمستخدم، كما رأينا في المثال الأول. هذا الوسيط اختياري.
استخدامات User Input:
تُستخدم خاصية User Input في العديد من التطبيقات، مثل:
- التطبيقات التفاعلية: مثل الألعاب وبرامج المحادثة.
- برامج جمع البيانات: حيث يُطلب من المستخدم إدخال معلومات.
- أدوات سطر الأوامر: حيث يُدخل المستخدم أوامر للبرنامج.