34- كورس لغة بايثون Python – Python User Input

فهم إدخال المستخدم في بايثون

تُعتبر معالجة إدخال المستخدم جزءًا مهمًا من برمجة بايثون، حيث تتيح لك إنشاء برامج ديناميكية تتفاعل مع المستخدمين. تعتمد اللغة على دالة input() لالتقاط البيانات المدخلة من قبل المستخدم. عندما تُستدعى هذه الدالة، يتوقف تنفيذ البرنامج حتى يقوم المستخدم بإدخال قيمة والضغط على مفتاح “Enter”. يتم بعد ذلك تخزين الإدخال الذي تم جمعه كنص (سلسلة) في متغير. هذا يعني أنه حتى إذا أدخل المستخدم رقماً، فسيتم تخزينه كنص ويجب تحويله إلى نوع البيانات المناسب إذا كان سيتم استخدامه في عمليات حسابية.

لنفترض أنك تريد إنشاء برنامج يسأل المستخدم عن اسمه ويحييه. يمكنك القيام بذلك باستخدام الكود التالي:


name = input("ما هو اسمك؟ ")
print("مرحبًا، " + name + "!")

في هذا المثال، يطلب البرنامج من المستخدم إدخال اسمه، ثم يعرض رسالة ترحيبية مخصصة باستخدام الاسم المدخل.

أمثلة متقدمة على إدخال المستخدم في بايثون

يمكنك استخدام دالة input() ليس فقط لالتقاط النصوص، ولكن أيضًا للأرقام والبيانات الأخرى. ومع ذلك، يجب تحويل الإدخال النصي إلى النوع المطلوب. على سبيل المثال، إذا كنت ترغب في جمع رقمين من المستخدم ثم حساب مجموعهما، يمكنك استخدام الدالة int() لتحويل النصوص المدخلة إلى أرقام صحيحة.

إليك كيفية القيام بذلك:


num1 = input("أدخل الرقم الأول: ")
num2 = input("أدخل الرقم الثاني: ")

# تحويل النصوص المدخلة إلى أرقام صحيحة
num1 = int(num1)
num2 = int(num2)

# حساب المجموع
sum = num1 + num2

print("مجموع الرقمين هو: " + str(sum))

في هذا المثال، يطلب البرنامج من المستخدم إدخال رقمين. يتم تحويل هذه المدخلات من نصوص إلى أرقام صحيحة باستخدام int()، ثم يتم حساب المجموع وعرضه. يجب تحويل النتيجة مرة أخرى إلى نص باستخدام str() حتى يمكن عرضها جنباً إلى جنب مع النصوص الأخرى في عبارة print().