Am Fm نشر 22 ديسمبر 2023 أرسل تقرير نشر 22 ديسمبر 2023 (معدل) السلام عليكم ورحمة الله وبركاته اريد امثله متنوعه للدوال باستخدام طريقة الاستدعاء الذاتي وطريقه الدوال المتداخلة كل على حدا؟ وجزاكم الله خيرا تم التعديل في 22 ديسمبر 2023 بواسطة Mustafa Suleiman تعديل عنوان السؤال 1 اقتباس
0 Mustafa Suleiman نشر 22 ديسمبر 2023 أرسل تقرير نشر 22 ديسمبر 2023 طريقة الاستدعاء الذاتي هي طريقة لجعل الدالة تستدعي نفسها بشكل متكرر حتى تتحقق حالة معينة/ ونستخدم يمكن تلك الطريقة لإنشاء خوارزميات تكرارية، مثل خوارزمية فيبوناتشي. def fibonacci(n): if n == 0 or n == 1: return n return fibonacci(n - 1) + fibonacci(n - 2) print(fibonacci(10)) أو دالة لحساب عاملي العدد المدخل لها: def factorial(n): if n == 0 or n == 1: return 1 else: return n * factorial(n-1) result = factorial(5) print("عاملين الثنائي لعدد 5 هو:", result) أما بخصوص الدوال المتداخلة فهي دوال يتم تعريفها داخل دوال أخرى، ونستخدم تلك الدوال لتنظيم الكود أو لإنشاء دوال أكثر تعقيدًا. مثل جمع عددين بطريقة متداخلة: def add(x): def add_inner(y): return x + y return add_inner add_5 = add(5) result = add_5(3) print("جمع 5 و 3 هو:", result) أو دالة متداخلة لحساب المربع والتكعيب: def power(x): def square(y): return y ** 2 def cube(y): return y ** 3 return square(x), cube(x) result_square, result_cube = power(4) print("المربع هو:", result_square) print("التكعيب هو:", result_cube) أو حساب مساحة الدائرة: def calculate_area(radius): def area_of_circle(radius): return 3.14 * radius * radius return area_of_circle(radius) print(calculate_area(5)) وكما ذكرت نستخدم الدوال المتداخلة لإنشاء دوال أكثر تعقيدًا، ولكن يمكن أن تجعل الكود أكثر صعوبة في القراءة والفهم، ويجب استخدام الدوال المتداخلة فقط عندما يكون ذلك ضروريًا. 1 اقتباس
السؤال
Am Fm
السلام عليكم ورحمة الله وبركاته
اريد امثله متنوعه للدوال باستخدام طريقة الاستدعاء الذاتي وطريقه الدوال المتداخلة كل على حدا؟
وجزاكم الله خيرا
تم التعديل في بواسطة Mustafa Suleimanتعديل عنوان السؤال
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.