Search⌘ K
AI Features

اجعل الآلة تسألك شيئًا

اكتشف كيفية الحصول على إدخال المستخدم وتحويل أنواع البيانات.

حتى الآن، كنا نُعلّم Python ما يجب فعله. الآن، لنجعل Python يسألنا شيئًا!

هذا الدرس سوف يعلمنا كيفية استخدامinput() وظيفة إنشاء برامج بسيطة وتفاعلية.


Python يريد أن يعرفك

ملاحظة: بعد تشغيل الأداة أدناه، سيُطلب منك إدخال إدخال. انقر داخل نافذة الطرفية لكتابة إدخال تريد.

name = input("What is your name? ")
print("Hello,", name)
Asking for user input and printing a response

لقد أجرينا للتو محادثة ثنائية الاتجاه مع جهاز الكمبيوتر الخاص بنا!


كيف يعمل

  • input() يعرض مطالبة وينتظر المستخدم لكتابة شيء ما.

  • إنه يرجع دائمًا سلسلة (حتى لو كتبنا رقمًا).

  • يمكننا تخزين النتيجة في متغير.

age = input("How old are you? ")
print("You are", age, "years old.")

print(type(age))
Storing input in a variable and printing a sentence

حتى لو قمت بإدخال رقم (مثل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)
Code converting input from string to number using int()

في هذا المثال،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, "!")
Collecting multiple inputs and printing a fun sentence

قم بتخصيص المطالبات وإنشاء قصة تفاعلية ممتعة!