الطباعة والإدخال في Python (print / input)

8:00 دقائق مجاني
في هذا الدرس ستتعلم كيف تطبع البيانات على الشاشة وكيف تستقبل إدخال المستخدم باستخدام print و input

أي برنامج تفاعلي يحتاج إلى شيئين أساسيين: عرض معلومات للمستخدم، واستقبال بيانات منه. في Python نقوم بذلك باستخدام print و input.

الدالة print

نستخدم print لعرض النصوص أو القيم على الشاشة.


print("مرحبا بك")
print(10)

يمكنك طباعة نصوص أو أرقام أو متغيرات.

طباعة المتغيرات


name = "Yusuf"
age = 20

print(name)
print(age)

هنا قمنا بطباعة قيمة المتغير مباشرة.

دمج النص مع المتغيرات

يمكنك دمج النص مع المتغيرات بعدة طرق. الطريقة الأسهل للمبتدئ:


name = "Ali"
print("مرحبا بك يا", name)

تفصل بين القيم بفاصلة، وPython يتكفل بالباقي.

الدالة input

نستخدم input لاستقبال بيانات من المستخدم عبر لوحة المفاتيح.


name = input("اكتب اسمك: ")
print("أهلاً بك", name)

النص داخل input هو رسالة تظهر للمستخدم.

نوع البيانات في input

مهم جدًا تعرف أن input دائمًا تعيد نص (str).


age = input("كم عمرك؟ ")
print(type(age))

حتى لو أدخل المستخدم رقمًا، Python تعتبره نصًا.

تحويل الإدخال إلى رقم

إذا أردت استخدام الرقم في عمليات حسابية، يجب تحويله:


age = int(input("كم عمرك؟ "))
print(age + 1)

استخدم int() للأعداد الصحيحة و float() للأعداد العشرية.

مثال تطبيقي بسيط


name = input("اسمك: ")
age = int(input("عمرك: "))

print("اسمك:", name)
print("عمرك بعد سنة:", age + 1)

مثال صغير يجمع بين print و input والتحويل.

أخطاء شائعة

  • نسيان تحويل input إلى رقم قبل العمليات الحسابية
  • إدخال نص عند التحويل إلى int
  • نسيان الأقواس في print أو input

تمرين للتطبيق

اكتب برنامج:

  • يسأل المستخدم عن اسمه
  • يسأل عن سنة ميلاده
  • يطبع عمره التقريبي

ماذا بعد هذا الدرس؟

الدرس القادم: العمليات الحسابية في Python ➕➖

سنتعلم الجمع والطرح والضرب والقسمة بطريقة عملية.