دالة إدخال () في Python : الحصول على مدخلات المستخدم وتحويل أنواعها
استكشف كيفية الحصول على إدخال المستخدم وتحويل أنواع البيانات.
حتى الآن، كنا نُعطي Python تعليمات حول ما يجب فعله. الآن، دعونا نجعل Python يسألنا شيئًا!
سيعلمنا هذا الدرس كيفية استخدامinput() وظيفة لإنشاء برامج تفاعلية بسيطة.
Python تريد التعرف عليك
ملاحظة: بعد تشغيل الأداة أدناه، سيُطلب منك إدخال إدخال. انقر داخل نافذة الطرفية لكتابة إدخال.
name = input("What is your name? ")
print("Hello,", name)لقد أجرينا للتو محادثة ثنائية الاتجاه مع جهاز الكمبيوتر الخاص بنا!
كيف يعمل؟
input()يعرض نافذة منبثقة وينتظر من المستخدم كتابة شيء ما.إنها تُرجع دائمًا سلسلة نصية (حتى لو كتبنا رقمًا).
يمكننا تخزين النتيجة في متغير.
age = input("How old are you? ")
print("You are", age, "years old.")
print(type(age))حتى لو أدخلت رقمًا (مثل25 )، يتعامل Python مع كل شيء منinput() كنص - يُسمى أيضًا سلسلة نصية . يمكننا رؤية ذلك من خلال الطباعةtype(age) أضف سطر التعليمات البرمجية التالي في الأداة أعلاه لمعرفة ما يتم طباعته.
print(type(age))
الطباعةtype(age) ، مما سيعطينا:
<class 'str'>
هذا يخبرناage هو سلسلة نصية، وليس رقمًا - حتى لو بدا كذلك! لذا حتى لو كتبت رقمًا مثل42 أو3.14 ، سيتم التعامل معها كسلسلة نصية"42" أو"3.14" .
جرب هذا! لاحظ كيف أن النتيجة عبارة عن نص، حتى لو بدت كرقم.
كيفية استخدام إدخال كرقم
إذا أردنا إجراء عمليات حسابية على ما يُدخله المستخدم، نحتاج إلى تحويله من نص إلى رقم. على سبيل المثال، إذا أردنا إجراء عملية حسابية (مثل إضافة 5 سنوات إلى العمر المُدخل)، علينا إخبار Python: "تعامل مع هذا النص كرقم!". نستخدم في ذلك ما يُسمى بتحويل النوع، والذي يعني ببساطة تحويل نوع بيانات إلى آخر - في هذه الحالة، من نص إلى رقم.
age = input("How old are you? ")
future_age = int(age) + 5
print("In 5 years, you’ll be", future_age)في هذا المثال،int(age) يُحوّل هذا الأمر إدخال المستخدم من نص إلى رقم (عدد صحيح) حتى نتمكن من إضافة 5 إليه. إذا لم يتم التحويل، فسيحدث خطأ في Python - إذ لا يُمكنه إضافة رقم إلى كلمة!
حاول إزالةint() وانظر ما هو الخطأ الذي ستحصل عليه - هكذا يخبرك Python أنه يحتاج إلى رقم، وليس كلمة.
الint() تقوم هذه الدالة بتحويل إدخال من نص إلى رقم.
دورك الآن: قم بإنشاء جلسة أسئلة وأجوبة مصغرة
name = input("Name: ")
# fav_food = Write code to take its input.
# pet = Write code to take its input
print("Hi", name, "! Enjoy your", fav_food, "with your future pet", pet, "!")قم بتخصيص المطالبات وابتكر قصة تفاعلية ممتعة!