الادخال في بايثون
في بايثون، يمكن الحصول على الإدخال من المستخدم باستخدام دالة input() ، والتي تقوم بقراءة إدخال المستخدم من خلال لوحة المفاتيح وتخزينه كسلسلة نصية.
على سبيل المثال، إذا أردنا طباعة رسالة للمستخدم ليدخل اسمه، وتخزين هذا الاسم في متغير، يمكن استخدام الشفرة التالية:
name = input("Please enter your name: ")
print("Hello, " + name)
عند تشغيل هذا الكود، سيظهر للمستخدم رسالة "Please enter your name:" ويمكنه إدخال اسمه. بعد الانتهاء من الإدخال، سيتم طباعة رسالة ترحيبية تحوي الاسم الذي تم إدخاله.
دالة input في بايثون
دالة input() في بايثون تستخدم لأخذ مدخلات من المستخدم عبر واجهة السطر الأمر (command line interface). عند استدعاء هذه الدالة، يتم عرض رسالة طلب إدخال البيانات إلى المستخدم في سطر الأمر، ثم يتوقف البرنامج حتى يُدخل المستخدم قيمة.
مثال:
name = input("Please enter your name: ")
print("Hello, " + name + "!")
في هذا المثال، يتم طلب اسم المستخدم باستخدام دالة input() و يتم حفظ الإجابة في المتغير name ، ثم يتم طباعة رسالة تحية تشمل اسم المستخدم. عند تشغيل البرنامج، يتم عرض رسالة تطلب من المستخدم إدخال اسمه، و بعد إدخال الاسم، يتم طباعة رسالة التحية مع اسم المستخدم المدخل.
امثلة علئ دالة input
هذه هي مثال عن استخدام دالة input في بايثون:
name = input("ما هو اسمك؟ ")
print("مرحباً " + name + "! كيف حالك اليوم؟")
عند تشغيل هذا الكود، سيظهر للمستخدم رسالة تطلب منه إدخال اسمه، ثم يتم طباعة رسالة ترحيبية تحتوي على الاسم الذي أدخله المستخدم.
مثال اله حاسبه بستخدام دالة input
يمكنك استخدام دالة input() في بايثون لإنشاء برنامج حاسبة بسيط. يمكن استخدام الدالة لطلب إدخال العملية الحسابية من المستخدم وتخزينها في متغير، ثم تقوم بحل العملية باستخدام المعاملات المناسبة.
هذا مثال بسيط يستخدم الدالة eval() لحل العملية الحسابية:
# برنامج حاسبة بسيط
# طلب إدخال العملية الحسابية من المستخدم
operation = input("ادخل العملية الحسابية (+, -, *, /): ")
# طلب إدخال الأعداد من المستخدم
num1 = input("ادخل العدد الأول: ")
num2 = input("ادخل العدد الثاني: ")
# حل العملية الحسابية
result = eval(num1 + operation + num2)
# عرض النتيجة
print("النتيجة هي:", result)
وهذا مثال آخر يستخدم شروط if/else لحل العملية الحسابية:
# برنامج حاسبة بسيط
# طلب إدخال العملية الحسابية من المستخدم
operation = input("ادخل العملية الحسابية (+, -, *, /): ")
# طلب إدخال الأعداد من المستخدم
num1 = float(input("ادخل العدد الأول: "))
num2 = float(input("ادخل العدد الثاني: "))
# حل العملية الحسابية باستخدام شروط if/else
if operation == "+":
result = num1 + num2
elif operation == "-":
result = num1 - num2
elif operation == "*":
result = num1 * num2
elif operation == "/":
result = num1 / num2
else:
print("عملية غير صحيحة")
result = None
# عرض النتيجة إذا لم يكن None
if result is not None:
print("النتيجة هي:", result)
لاحظ أن استخدام دالة eval() يعتبر غير آمن في بعض الحالات، حيث يمكن أن يؤدي إلى تشغيل كود خبيث قد يسبب ضررًا للجهاز. لذلك، يُنصح باستخدام شروط if/else لحل العملية الحسابية بدلاً من eval() في حالات الإدخالات غير الموثوقة.
الفائدة من استخدام دالة input
تسمح دالة input() في لغة بايثون للمستخدم بإدخال البيانات من خلال لوحة المفاتيح. فهي تقوم بعرض رسالة للمستخدم يتمكن من كتابة قيمة فيها، ثم تقوم الدالة بإرجاع هذه القيمة كنص (string) إلى البرنامج.
بالتالي، يمكن استخدام دالة input() لجمع مدخلات من المستخدم واستخدامها في البرنامج لاحقًا، سواء كان ذلك لإظهار نتائج أو لإجراء عمليات حسابية عليها أو لأي غرض آخر يحتاج إلى استخدام مدخلات المستخدم.
على سبيل المثال، يمكن استخدام دالة input() لطلب من المستخدم إدخال اسمه، ومن ثم استخدام هذا الاسم في البرنامج لإظهار رسالة ترحيبية باستخدام الاسم الذي أدخله المستخدم.