البرمجة بلغة بايثون: الدوال والإجراءات
الدوال (Functions) هي كتل برمجية قابلة لإعادة الاستخدام تؤدي مهمة محددة. تساعد على تنظيم البرنامج وتجنب تكرار الكود وتسهيل الصيانة.
تعريف دالة في بايثون
لتعريف دالة نستخدم الكلمة المفتاحية def متبوعة باسم الدالة وأقواس:
def اسم_الدالة(وسائط):
“””شرح الدالة (اختياري)”””
# أوامر الدالة
return نتيجة
مثال
def sum(a, b):
“””ترجع مجموع عددين”””
return a + b
print(sum(5, 3)) # النتيجة: 8
أنواع الدوال
دالة بدون معاملات: def hello(): print(“مرحباً”)
دالة بمعاملات: def multiply(x, y): return x * y
دالة بقيم افتراضية: def power(x, n=2): return x ** n
دالة بعدد متغير من المعاملات: def sum_all(*args): return sum(args)
نطاق المتغيرات (Scope)
متغير محلي (Local): معرف داخل الدالة، يمكن الوصول إليه فقط داخل الدالة.
متغير عمومي (Global): معرف خارج الدالة، يمكن الوصول إليه في كل البرنامج.
تمارين
- اكتب دالة factorial(n) تحسب مضروب عدد n (n!).
- اكتب دالة is_prime(n) ترجع True إذا كان n أولياً و False إذا لم يكن.
- اكتب دالة fibonacci(n) ترجع قائمة بأول n عدد من متتالية فيبوناتشي.
- اكتب دالة calculate(a, b, op) تقوم بإجراء العملية op (+,-,*,/) على a و b.
- اكتب برنامجاً يستخدم دالة للتحقق من كلمة مرور (6 أحرف على الأقل، تحتوي على رقم وحرف كبير).
للاستزادة، راجع درس البرمجة بلغة بايثون: أساسيات ودرس بايثون: التعامل مع المدخلات والمخرجات.
📍 دروس مشابهة:
- التاريخ والجغرافيا — شخصيات تاريخية: الأمير عبد القادر الجزائري — السنة الخامسة إبتدائي — المنهاج الجزائري
- هااام لكل متعلم : الحواجز المعرفية وكيفية تجاوزها
- الرياضيات الجامعية — الجبر الخطي: المحددات وحل جمل المعادلات الخطية
مدونة التربية و التعليم في الجزائر – دروس، فروض، نتائج امتحانات مدونة التربية والتعليم في الجزائر | تحضير الدروس، فروض واختبارات، نتائج البكالوريا وBEM، مسابقات التوظيف، والتوجيه المدرسي للطلاب وأولياء الأمور.