الطباعة والإدخال في Python (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 ➕➖
سنتعلم الجمع والطرح والضرب والقسمة بطريقة عملية.