**مراجعة : كيف تتكلم الدوال مع بعضها؟** 🤝( Functions ) ( الفانكشنز ) بشكل سهل وممتع

مراجعة كيفية “التحدث” أو “التواصل” بين الدوال (الفانكشنز) في Python بروح الدعابة وبأسلوب سهل:


:speaking_head: مراجعة : كيف تتكلم الدوال مع بعضها؟ :handshake:

العربية :saudi_arabia::

هل سبق لك أن حضرت اجتماعًا ووجدت أن الجميع يتحدثون مع بعضهم البعض لإنجاز العمل؟ في عالم البرمجة، الدوال (الفانكشنز) تتواصل مع بعضها بنفس الطريقة! دعونا نرى كيف تقوم الدوال بالحديث والتعاون لتحقيق الأهداف.

:telephone_receiver: الدوال تتصل ببعضها: “يا فلان، ساعدني هنا!”

  • عندما تحتاج دالة لإنجاز مهمة معينة، يمكنها أن تطلب المساعدة من دالة أخرى. كل ما تحتاجه هو أن “تتصل” بهذه الدالة عن طريق استدعائها بالاسم.
  • مثال بسيط:
    def احسب_المجموع(رقم1, رقم2):
        return رقم1 + رقم2
    
    def اطبع_النتيجة(رقم1, رقم2):
        المجموع = احسب_المجموع(رقم1, رقم2)  # هنا تتصل الدالة `اطبع_النتيجة` بالدالة `احسب_المجموع`
        print(f"مجموع {رقم1} و {رقم2} هو: {المجموع}")
    
    اطبع_النتيجة(5, 7)  # النتيجة: مجموع 5 و 7 هو: 12
    

:arrows_counterclockwise: إعادة استخدام النتائج: “خذ هذه النتيجة واستخدمها!”

  • يمكن لدالة أن تحصل على نتيجة من دالة أخرى وتستخدمها لمواصلة العمل. تمامًا مثل زميل يعطيك تقريرًا، وأنت تستخدمه لإكمال المشروع.
  • مثال آخر:
    def احسب_المسافة(السرعة, الزمن):
        return السرعة * الزمن
    
    def احسب_الوقت_المتبقي(المسافة, السرعة):
        الوقت = احسب_المسافة(السرعة, المسافة) / 2  # تتحدث الدالة مع الأخرى لحساب المسافة أولاً
        print(f"الوقت المتبقي للوصول هو: {الوقت} ساعة")
    
    احسب_الوقت_المتبقي(120, 60)  # النتيجة: الوقت المتبقي للوصول هو: 1.0 ساعة
    

:handshake: التعاون بين الدوال: “التعاون لتحقيق الهدف!”

  • الدوال يمكن أن تتعاون مع بعضها البعض لإنجاز مهام معقدة. مثل فريق يعمل معًا لإنجاز مشروع.
  • مثال للتعاون:
    def حضر_العجينة(المكونات):
        print("العجينة جاهزة!")
        return "عجينة"
    
    def اطبخ_البيتزا(عجينة):
        print("البيتزا في الفرن!")
        return "بيتزا مشوية"
    
    def قدم_الوجبة(بيتزا):
        print("البيتزا جاهزة للتقديم!")
        return "وجبة بيتزا شهية"
    
    المكونات = ["طحين", "ماء", "خميرة"]
    عجينة = حضر_العجينة(المكونات)  # الدالة الأولى تعد العجينة
    بيتزا = اطبخ_البيتزا(عجينة)  # الدالة الثانية تطبخ البيتزا
    قدم_الوجبة(بيتزا)  # الدالة الثالثة تقدم البيتزا
    

الخلاصة:

الدوال في البرمجة تتواصل مع بعضها البعض لتنجز المهام بكفاءة وسرعة. يمكن لدالة أن تستدعي دالة أخرى، تأخذ نتيجتها، وتستخدمها لإكمال العمل. هذا التعاون يجعل البرمجة أكثر تنظيماً وفعالية، مثل فريق يعمل بتناغم لتحقيق هدف مشترك.


English :uk::

Have you ever been in a meeting where everyone is talking to each other to get things done? In the world of programming, functions “talk” to each other in much the same way! Let’s see how functions communicate and collaborate to achieve goals.

:telephone_receiver: Functions Call Each Other: “Hey, I need your help!”

  • When one function needs to accomplish a task, it can “call” another function by its name to get help. It’s like asking a colleague to assist you.
  • Simple example:
    def calculate_sum(num1, num2):
        return num1 + num2
    
    def print_result(num1, num2):
        result = calculate_sum(num1, num2)  # Here, `print_result` calls `calculate_sum`
        print(f"The sum of {num1} and {num2} is: {result}")
    
    print_result(5, 7)  # Output: The sum of 5 and 7 is: 12
    

:arrows_counterclockwise: Reusing Results: “Here’s the result, use it!”

  • A function can get a result from another function and use it to continue the work. Just like a colleague gives you a report, and you use it to complete a project.
  • Another example:
    def calculate_distance(speed, time):
        return speed * time
    
    def calculate_remaining_time(distance, speed):
        time = calculate_distance(speed, distance) / 2  # Function talks to another to calculate distance first
        print(f"The remaining time to reach is: {time} hours")
    
    calculate_remaining_time(120, 60)  # Output: The remaining time to reach is: 1.0 hours
    

:handshake: Function Collaboration: “Working together to achieve the goal!”

  • Functions can collaborate to accomplish complex tasks, much like a team working together on a project.
  • Collaboration example:
    def prepare_dough(ingredients):
        print("The dough is ready!")
        return "Dough"
    
    def bake_pizza(dough):
        print("The pizza is in the oven!")
        return "Baked Pizza"
    
    def serve_meal(pizza):
        print("The pizza is ready to be served!")
        return "Delicious Pizza Meal"
    
    ingredients = ["Flour", "Water", "Yeast"]
    dough = prepare_dough(ingredients)  # The first function prepares the dough
    pizza = bake_pizza(dough)  # The second function bakes the pizza
    serve_meal(pizza)  # The third function serves the pizza
    

Conclusion:

Functions in programming communicate with each other to efficiently complete tasks. A function can call another function, take its result, and use it to finish the job. This collaboration makes programming more organized and effective, like a team working harmoniously to achieve a common goal.


4 إعجابات