بايثون: التعامل مع المدخلات والمخرجات (Input/Output)
تعتبر عمليات الإدخال (Input) والإخراج (Output) من أساسيات البرمجة بلغة بايثون. فهي تسمح للبرنامج بالتفاعل مع المستخدم، حيث نستخدم الإدخال لجلب البيانات من المستخدم والإخراج لعرض النتائج على الشاشة.
أولاً: الإخراج باستخدام الدالة print()
تُستخدم الدالة print() لعرض النصوص والأرقام والنتائج على شاشة المخرجات.
الصيغة العامة:
print(قيمة1, قيمة2, ..., sep=' ', end='\n')
أمثلة:
مثال 1: print(“مرحباً بالعالم”) → يطبع: مرحباً بالعالم
مثال 2: print(5 + 3) → يطبع: 8
مثال 3: print(“النتيجة هي:”, 15) → يطبع: النتيجة هي: 15
استخدام معاملات print():
- sep: لتحديد الفاصل بين القيم (الافتراضي: space)
- end: لتحديد ما يطبع في نهاية السطر (الافتراضي: newline)
مثال: print(“أ”, “ب”, “ج”, sep=”-“, end=”!”) → أ-ب-ج!
ثانياً: الإدخال باستخدام الدالة input()
تُستخدم الدالة input() لجلب بيانات من المستخدم عبر لوحة المفاتيح.
الصيغة العامة:
input(رسالة)
مثال:
الاسم = input(“أدخل اسمك: “)
print(“مرحباً”, الاسم)
ملاحظة مهمة:
الدالة input() تعيد دائماً قيمة من نوع str (سلسلة نصية). إذا أردت إدخال رقم، يجب تحويله باستخدام الدوال:
- int(): لتحويل النص إلى عدد صحيح
- float(): لتحويل النص إلى عدد عشري
مثال مع تحويل النوع:
العمر = int(input(“أدخل عمرك: “))
print(“ستصبح بعمر”, العمر + 10, “بعد 10 سنوات”)
ثالثاً: أمثلة تطبيقية كاملة
مثال 1: برنامج جمع عددين
# برنامج لجمع عددين
أ = float(input(“أدخل العدد الأول: “))
ب = float(input(“أدخل العدد الثاني: “))
المجموع = أ + ب
print(“مجموع العددين هو:”, المجموع)
مثال 2: برنامج حساب المساحة
# حساب مساحة مستطيل
الطول = float(input(“أدخل الطول: “))
العرض = float(input(“أدخل العرض: “))
المساحة = الطول * العرض
print(f”مساحة المستطيل = {المساحة}”)
تمارين تطبيقية
التمرين 1:
اكتب برنامجاً يطلب من المستخدم إدخال اسمه وعمره، ثم يطبع جملة ترحيبية مثل: “مرحباً [الاسم]، عمرك [العمر] سنة”.
التمرين 2:
اكتب برنامجاً لحساب معدل ثلاث مواد: أدخل درجات ثلاث مواد واحسب المعدل (المجموع / 3) واطبعه.
التمرين 3:
اكتب برنامجاً يحول درجة الحرارة من سلسيوس (°C) إلى فهرنهايت (°F) باستخدام المعادلة: F = (C × 9/5) + 32.
التمرين 4:
ما هو ناتج البرنامج التالي؟
س = int(input(“أدخل عدداً: “))
ص = س * 2
print(“الناتج:”, ص)
للمزيد حول البرمجة بلغة بايثون، راجع درس أساسيات البرمجة بلغة بايثون وكذلك درس بايثون: الجمل الشرطية.
مدونة التربية و التعليم في الجزائر – دروس، فروض، نتائج امتحانات مدونة التربية والتعليم في الجزائر | تحضير الدروس، فروض واختبارات، نتائج البكالوريا وBEM، مسابقات التوظيف، والتوجيه المدرسي للطلاب وأولياء الأمور.