بايثونإدخال بيانات من المستخدم
- مفهوم مدخلات المستخدم
- الدالة input()
- طريقة جعل المستخدم يدخل نص
- طريقة جعل المستخدم يدخل عدد
- إدخال قيمة لكل عنصر في المصفوفة
مفهوم مدخلات المستخدم
في الدروس السابقة كنا نكتب الكود ثم نقوم بتجربته فيتنفذ كما هو، بمعنى أننا كنا أصلاً نعرف ما سيظهر عند تشغيل الكود لأننا كنا نقوم بتحديد قيم المتغيرات قبل تشغيل البرنامج.
في هذا الدرس ستتعلم كيف تنشئ برنامح يتفاعل مع المستخدم، حيث أنه عند تشغيله يطلب من المستخدم إدخال بيانات، و بعد إدخالها سيقوم البرنامج بمعالجتها و فعل شيء معين بها.
مدخلات المستخدم، هي المعلومات التي يقوم البرنامج بانتظار المستخدم ليدخلها فيه أثناء عمله.
الدالة input()
لجعل المستخدم قادر على إدخال بيانات في البرنامج أثناء عمله نستخدم دالة جاهزة إسمها input().
في كل مرة تقوم فيها باستدعاء هذه الدالة يقوم مفسّر لغة بايثون بانتظارك لإدخال ما تريد من لوحة المفاتيح ( Keyboard ).
بعد الإنتهاء من الإدخال و النقر على الزر Enter سيتم إرجاع الشيء الذي قمت بإدخاله كنص في المكان الذي تم منه إستدعاء الدالة input().
الدالة input() تقرأ مدخلات المستخدم كنص و ترجع ما يدخله كنص أيضاً حتى لو قام بإدخال عدد، لذلك في حال كان المراد جعل المستخدم يدخل عدداً فإنه يجب تحويل ما ترجعه الدالة لعدد.
طريقة جعل المستخدم يدخل نص
في المثال التالي قمنا بإنشاء برنامج يطلب من المستخدم إدخال إسمه، ثم يعرضه له.
مثال
نتيجة التشغيل مع الإشارة إلى أننا قمنا بتعليم البيانات التي إنتظرنا البرنامج لإدخالها من لوحة المفاتيح باللون الأصفر.
Nice to meet you mhamad
طريقة جعل المستخدم يدخل عدد
في المثال التالي قمنا بإنشاء برنامج يطلب من المستخدم إدخال عددين صحيحين، ثم يعرضه له ناتج جمعهما.
لاحظ أننا وضعنا الدالة input() بداخل الدالة int() حتى يتم تحويل الرقم الذي سيدخله المستخدم إلى عدد صحيح قبل تخزينه في المتغير.
لو لم نفعل ذلك لتم إعتبار الأرقام التي أدخلها المستخدم عبارة عن نصوص و بالتالي كان ذلك سيسبب خطأ منطقي إظهار ناتج الجمع.
المثال الثاني
نتيجة التشغيل مع الإشارة إلى أننا قمنا بتعليم البيانات التي إنتظرنا البرنامج لإدخالها من لوحة المفاتيح باللون الأصفر.
Enter b: 7
a + b = 12
إدخال قيمة لكل عنصر في المصفوفة
في المثال التالي قمنا بإنشاء برنامج يطلب من المستخدم إدخال عدد يمثل عدد عناصر مصفوفة، ثم يطلب منه إدخال قيمة لكل عنصر في المصفوفة.
في الأخير يعرض له البرنامج كل قيمة قام بإدخالها فيها على سطر واحد.
المثال الثالث
نتيجة التشغيل مع الإشارة إلى أننا قمنا بتعليم البيانات التي إنتظرنا البرنامج لإدخالها من لوحة المفاتيح باللون الأصفر.
Enter aList[0]: 10
Enter aList[1]: 20
Enter aList[2]: 30
Enter aList[3]: 40
Enter aList[4]: 50
The contain the following values:
10 20 30 40 50