صراحه درس جميل انت افضل من شرح Recursion , اعجبني كيف انك تبعت مسار كود حتا مبتدء سيفهم الدرس واصلا هذا موضوع رح يخليك شخص فاهم كود مش حافظه او مجرد شخص بطبق بدون فهم .
كمان انا شفت وتابعت ناس كثير تشرح ال python كل شخص وكل كورس يعطيك شي وهاذا بسبب انو اللغة open source فكل الناس تقدر تطور فيها فما يقدرون يلمون بكل شي فتحصل تضارب بين الشروحات ..... بعد هاذا كله الاخ اسامة جزاه الله الخير كله اعطنا في هاذا الكرس" السهل الممتنع " غصنا باللغة بسهولة ومرونه والله اتمنى لك الخير كله صدق اعطيت شي يستحق المدح وكثر كمان لي اننا في المجال البرمجي واحس بتعبك وفهمك وحتضانك للموضوع .💙💙
عدت الحلقه 4 مرات حتى فهمتها .تسميتك للمتغيرات ب world وهو نفس الكلمه يلي مطبق عليها المثال كان كثير عاجق الدنيا ..لكن شرحك ممتاز وقناتك احسن قناه ع اليوتيوب كله .وربنا يجزاك الخير ويرفع مقامك ويكثر من امثالك
شكرا على الشرح الجميل ❤ انا ما كنت مركز بس انت قلت مش هسيبك الا لما تفهم ، شرحت بالتفصيل بس لسا ما فهمت عرفت ان في مشكلة فيني ، تركت الفيديو و ركزت بالكود و قرئته و حللته و فهمته على قد ما اقدر بعدين رجعت للفيديو و عدته و الحمدلله فهمت ، شرح اكثر من رائع من الافضل🫡
ولا تزعل نفسك على قول اسامة # Same code but preserving specific sequences def cleanword(word, preserve=None): if preserve is None: preserve = [] if len(word) == 1: return word # Check if the current sequence should be preserved for seq in preserve: if word.startswith(seq): return seq + cleanword(word[len(seq):], preserve) # If the first two characters are the same and not part of a preserved sequence if word[0] == word[1]: return cleanword(word[1:], preserve) else: return word[0] + cleanword(word[1:], preserve) # Example usage: x = "Apple" result = cleanword(x, preserve=["pp", "aa", "mm"]) print(result) # Output: "Apple"
Write a Python program of recursion list sum Test_Data = [1, 2, [3, 4], [5, 6]] def func(nums): if not nums: return 0 if type(nums[0]) == list: return func(nums[0]) + func(nums[1:]) else: return nums[0] + func(nums[1:]) print(func(Test_Data))
شكرا جدا ع الشرح 3> دي طريقه تانيه من غير استخدام ال recursion عملتها قبل اما اشوف الفديو text = 'WWoorrlldd' emp = [] for s in text: if not emp.__contains__(s): emp.append(s) print("".join(emp)) ودي فكرة تانيه لل recursion def re(num): if num > 0 : return re(num - 1) + num return num print(re(5))
كلمة الحق تقال .. لا حول ولاقوة إلا بالله ماشاء الله صح فاهمين لغات برمجة مثل PHP، Java ، Android .... الخ لاكن والله شرحك لل python بطريقة هاذي "بسهولة و تمكن " خلتني افهم اشياء ماكنت متخيل افهمه بذي الحرفية والتقنية والسهولة بلغات اخرى .. صح لغة بايثون بسيطة وسهله من ناحية الفهم والتعلم وليس من ناحية العمل والثقل البرمجي مقارنة بلغات الاخرى .. لاكن والله معك ي اسامه صارت احسن واسهل وابسط وامتع .. ما اقول الا جزاك الله الخير كله وجعل هاذا في ميزان حسناتك يارب 💙💙
@@ElzeroWebSchool جزيل الشكر استاذي العزيز . و اعتذر اني لم اكن واضحا في سؤالي . اقصد في حال لم اكتب return كما في المثال elif world[0] == world[1]: clean_world(world[1:]) يحدث خظا لا افهمه TypeError: can only concatenate str (not "NoneType") to str حسب فهمي البسيط انه يجب ان ينفذ الامر سواء بوجود return او بدونه و ما لا افهمه طريقة عمل return . هل هي مثل متغير و او مثل append? اسف جدا للاطالة و تشرفت جدا جدا بالحديث معك .
ايوا عارف ان الدرس ده له استخدامات تانية غير المثال ده بس انا عملت نفس الفكرة بطريقة اسهل باستعمال for loop : word = input() cleanWord = [] for char in word: if word.count(char) > 1 and cleanWord.count(char) == 0: cleanWord.append(char) elif word.count(char) == 1: cleanWord.append(char) print(''.join(cleanWord))
the secret is when you have return you should have a value else the fonction continue until return a value it stock the first return and do the others fonctions for have a return too
شكرا استاذ اسامه، هذه الفنكشن لا تحذف كل المكررات، انها تحذف الحرفين المتساووين المتجاوريين فقط، مثلا ("abcdaf") ترجع نفسها ولا تحذف حرف (a) رغم انه مكرر، استاذ لم تنبه على ذلك فربما يظن المشاهد انها تحذف كل المكررات.
بجد انت شرحت Function Recursion
احسن من اللي اخترعها
شكرا لاهتمامك بتوصيل المعلومة
جزاك الله خيرا
هههههه نظامي الكلام
أنا جي من Recursion CPP
وفهمت مع اني لا اعرف شئ في Python بارك الله فيك ❤.
حقيقى ربنا يبركله
اخويااا🤣
اكشف نفسي
يا الله على الشرح الرهيب 😮
اعظم فيديو شاهدته في السلسلة
الله يكثر من امثالكم انت و الاستاذ عادل ابراهيم ،،شكراً شكراً على التعب وتوصيل المعلومة بفهم مش هبدد في هبدد زي ناس كدا .
من أفضل من شرح ال recursion، جزاك الله كل خير، مميز دائما في شرحك وفي الأمثلة ❤️
والله طول الدرس على قلبنا زي العسل❤
شكرا على مجهود حضرتك
ايه العظمه دي يا بشمهندس عمري ما كنت اتخيل اني افهمها بالسهوله دي ربنا يباركلك
اعظم من شرح البرمجة
واعظم حلقة من بداية السلسة وعرفتني قد ايه انت متمكن من البايثون
صراحه درس جميل انت افضل من شرح Recursion , اعجبني كيف انك تبعت مسار كود حتا مبتدء سيفهم الدرس واصلا هذا موضوع رح يخليك شخص فاهم كود مش حافظه او مجرد شخص بطبق بدون فهم .
كمان انا شفت وتابعت ناس كثير تشرح ال python
كل شخص وكل كورس يعطيك شي
وهاذا بسبب انو اللغة open source
فكل الناس تقدر تطور فيها فما يقدرون يلمون بكل شي فتحصل تضارب بين الشروحات
.....
بعد هاذا كله
الاخ اسامة جزاه الله الخير كله
اعطنا في هاذا الكرس" السهل الممتنع "
غصنا باللغة بسهولة ومرونه
والله اتمنى لك الخير كله صدق اعطيت شي يستحق المدح وكثر كمان
لي اننا في المجال البرمجي واحس بتعبك وفهمك وحتضانك للموضوع .💙💙
دا ياريت كل الدروس كدا ، احترم فيك الاهتمام بالتفاصيل يا م.اسامة🤍
أحببت كثيرا فكرة
Function Recursion
فكرة رائعة و عملية جدا , شكرا على الشرح وفقك الله
بارك الله بك و بعمرك
مثال رائع و شرح أكثر من رائع
المعلومات جدا مفيدة و الامثلة و التطبيق العملي ممتاز
شكرا لك استاذ اسامه بجد انك من افضل الاساتذه اللي واجهتهم في حياتي
شكرا لوجودك وربنا يزيدك من علمه ويكتر من امثلك ويجعله فى ميزان حسناتك
انت فخر لينا حقيقى😍😍
احسن واحد بيشرح الRecursion ♥♥♥
الحمدالله اننا وصلنا لهذا الحد ، بارك الله بيك يا استاذ
ايه الصياعة دي يا باش مهندس .... كفيت ووفيت في الشرح ... ماشاء الله تبارك الله على شرحك
😍😍😍
افضل من شرح هذا الموضوع , فليتعلموا منك يا بشمهندس ❤❤❤
بدون اي مجاملة افضل شرح لل recursion❤❤
الحمد لله فهمت . من احسن الدروس في ال play list . الله يباركلك
ماشاء الله بجد شرحك رائع انا بتعلم منك كتير جزاك الله كل خير
الله يجزييييييك كل خير يا من احببت ملاقاته فاسأل الله ان يجمعنا في الفردوس الأعلى🤍🤍
اخذت يومين افهمها بس شرحك
خلاني افهمها 10000000000000000% شكرا من قلب @Elzero Web School
الحمد لله سعيد جدا
بسم الله ماشاء الله فهمت الريكورشن ٩٠٠ فالميه بس علي المثال ده بس 😅
ضحك
الله ينور علي طريقة الشرح اول مره تشرح بالطريقة دي
مبارح ما كنت فاهمته منيح و اليوم عدته وفهمته 100% الحمد لله
اخيرا فهمت الrecusion شكرا جدا
الحمد لله
اخبروه انها مجرد برمجة ليس عليه ان يتقنها لهذه الدرجة 💙
حصل والله ❤
القافلة تسير والكلب تنبح
اخبرناه فاجاب بقول النبي صلَّى الله عليه وسلَّم: ” إنَّ الله يحبُّ إذا عمِل أحدُكم عملاً أنْ يُتقِنه” .
😂
عدت الحلقه 4 مرات حتى فهمتها .تسميتك للمتغيرات ب world وهو نفس الكلمه يلي مطبق عليها المثال كان كثير عاجق الدنيا ..لكن شرحك ممتاز وقناتك احسن قناه ع اليوتيوب كله .وربنا يجزاك الخير ويرفع مقامك ويكثر من امثالك
string cleanWord(string word)
{
if (size(word) == 1)
{
return word;
}
cout
شكرا على الشرح الجميل ❤
انا ما كنت مركز بس انت قلت مش هسيبك الا لما تفهم ، شرحت بالتفصيل بس لسا ما فهمت عرفت ان في مشكلة فيني ، تركت الفيديو و ركزت بالكود و قرئته و حللته و فهمته على قد ما اقدر بعدين رجعت للفيديو و عدته و الحمدلله فهمت ، شرح اكثر من رائع من الافضل🫡
جزاك الله خير يا باش مهندس انت وشرحك روعة 🌹
شكرا ❤❤
جعلتني افهم عنوة
وجعلتني انشد غنوة
وجعلت اللغة سهلة
يا ساحق رعب الجبال🎉🎉❤❤❤
الله يجعله في ميزان حسناتك شكرا يا بشمهندس❤❤
انا تابعت الفديو ذا عشاان انك نصحت فيها من دورة c++ الله يجزاك خير
شرح أسطوري، بارك الله فيك.
احسن احسن شرح, جزاك الله خيرا🤍🤍🤍🤍🤍
ألف شكر لحضرتك غلى التوضيح الرهيب. كنت قعدت أكتر من ساعة على الدرس لما فهمته أخيرا.
جميل يا بشمهندس كالعادة ربنا يكرمك بس استفسار بسيط لو كلمة فيها حروف مكرره طبيعي زي apple !
ولا تزعل نفسك على قول اسامة
# Same code but preserving specific sequences
def cleanword(word, preserve=None):
if preserve is None:
preserve = []
if len(word) == 1:
return word
# Check if the current sequence should be preserved
for seq in preserve:
if word.startswith(seq):
return seq + cleanword(word[len(seq):], preserve)
# If the first two characters are the same and not part of a preserved sequence
if word[0] == word[1]:
return cleanword(word[1:], preserve)
else:
return word[0] + cleanword(word[1:], preserve)
# Example usage:
x = "Apple"
result = cleanword(x, preserve=["pp", "aa", "mm"])
print(result) # Output: "Apple"
@@mohamedelrayah2810 c
الله يباركلك ويحفظك ويعينك ❤️
ألف شكر لك على جهودك وعلى هذا الشرح الجبار. اسأ ل الله يجزيك خير الجزاء، وأن يجعل هذا العمل في ميزان حسناتك. ❤
اول مره استمتع بالفانكشن ده
الكود ده راائع جدا جزاك الله خير الجزاء بشمهندس أسامة 💗💗
يا هندسة هدا شرح عضمة والله الله يحفضك
افضل حدا شرح ال recursion...شكرا
الله يعطيك العافية و يجزاك خير 🌹
جزاك الله سبحانه وتعالى عنا كل خير يا هندسة
فنان والله 😍
روعة بجد ياستاذ اسامة الله ريباركلك ويحفظك انت واهلك من كل مكروه وسوء وكل عين حسود
بارك الله فيك
بعد سنة كاملة رجعت اراجع، و نعيد الفيديو للمرة الثالثة في الاعادة افادة❤
يعم ريح
@@ahmedanas9455 يعم الحج حسستني الفيديو سهل عشان اريح، مليان منطق و هو أفضل فيديو يشرح هذا الموضوع و المثال عبقري، يستاهل إعادة و الاعادة إفادة.
الله يباركلك ويبارك فى اولادك ويجازيك كل خير
Write a Python program of recursion list sum
Test_Data = [1, 2, [3, 4], [5, 6]]
def func(nums):
if not nums:
return 0
if type(nums[0]) == list:
return func(nums[0]) + func(nums[1:])
else:
return nums[0] + func(nums[1:])
print(func(Test_Data))
أفضل شرح على الاطلاق
جزاك الله خيرا
فضلت ادور قوا نفسي نص ساعة لحد ما فهمت ربنا يعينك
جزاك الله خيراُ شرح جميل جداُ
شرح هايل ياباشمهندس
شرح حلو جدا واستفدت كتير حلو جدا بجد وشكرا لمجهود حضرتك
Thanks for your patience i love your strategy for teaching us ♥
جزاك الله خيرا
بارك الله فيك استاذ اسامه علي المجهود
شكرا استاذ اسامة فعلا مبدع متابعك من العراق كان عندي شويه فيها صعوبة بس بالمراجعه ان شاء الله تضبط
ما شاء الله. ربنا يبارك فيك . شرح اكثر من ممتازز
جزاك الله خيرا
الله يعطيك العافية مستحيل تحصل شرح مفصل تفصييل زي كذا
افضل من شرح كورس google IT automation with python
الدرس بسيط وسهل وعجبنا وبارك الله فيك
جزاك ربي الفردوس الاعلى من الجنة
الله يــــــــــــسعدك فــــــي الـــــــــدارين
شكرا جزيلا 🌸
الله يجزيك الخير و يبارك فيك استاذ اسامة ... كل الاحترام والامتنان
انت رائع بارك الله فيك
شكرا جدا ع الشرح 3>
دي طريقه تانيه من غير استخدام ال recursion عملتها قبل اما اشوف الفديو
text = 'WWoorrlldd'
emp = []
for s in text:
if not emp.__contains__(s):
emp.append(s)
print("".join(emp))
ودي فكرة تانيه لل recursion
def re(num):
if num > 0 :
return re(num - 1) + num
return num
print(re(5))
والله انا كنت تايه وانا ببحث عن ال recursion انا مش مصدق اني فهمتها بالسرعه دي😅❤❤
شكرا على مجهود حضرتك😀😀
كلمة الحق تقال ..
لا حول ولاقوة إلا بالله ماشاء الله
صح فاهمين لغات برمجة مثل PHP، Java ، Android .... الخ
لاكن والله شرحك لل python بطريقة هاذي "بسهولة و تمكن " خلتني افهم اشياء ماكنت متخيل افهمه بذي الحرفية والتقنية والسهولة بلغات اخرى ..
صح لغة بايثون بسيطة وسهله من ناحية الفهم والتعلم وليس من ناحية العمل والثقل البرمجي مقارنة بلغات الاخرى ..
لاكن والله معك ي اسامه صارت احسن واسهل وابسط وامتع ..
ما اقول الا جزاك الله الخير كله وجعل هاذا في ميزان حسناتك يارب 💙💙
الله يعزك يارب ويبارك فيك اسعدتني كتير جدا
the best teacher
جزاك الله خيراً على الشرح الرائع
انت حرفياا اسطورة
ربنا يباركلك و يجازيك كل خير
اتفرجت علي الفيديو 3 مرات وطبقت الفيديو 4 مرات والحمد لله فهمت ولو زرار اللايك متاح اني ادوس عليه 1000 مرة هعمل كدا
جزاك الله خيرا ... شرح رائع .. لي الشرف ان اتعلم في قناتك ..
تمنيت لو شرحت return بشكل اكبر . لماذا يجب ان استخدمها و متى
هتلاقي هنا الفكرة العامة ليها بلغة تانية
elzero.org/function-return-vs-print/
@@ElzeroWebSchool جزيل الشكر استاذي العزيز .
و اعتذر اني لم اكن واضحا في سؤالي .
اقصد في حال لم اكتب return
كما في المثال
elif world[0] == world[1]:
clean_world(world[1:])
يحدث خظا لا افهمه
TypeError: can only concatenate str (not "NoneType") to str
حسب فهمي البسيط انه يجب ان ينفذ الامر سواء بوجود return او بدونه
و ما لا افهمه طريقة عمل return .
هل هي مثل متغير و او مثل append?
اسف جدا للاطالة و تشرفت جدا جدا بالحديث معك .
@@adhamjahjah3358 فكرة ال return انها تقوم بعمل ال print لكن من دون ان تطبعه على الشاشة
ما شاء الله اخي
بارك الله بك
دحنا لي عيونا ليك يعم 💙
الله يوفقك اخي اسامة 😃❤❤🧠
متالق كالعاده❤❤❤❤
فديو مميز شكرا جدا ❤
ايوا عارف ان الدرس ده له استخدامات تانية غير المثال ده بس انا عملت نفس الفكرة بطريقة اسهل باستعمال for loop :
word = input()
cleanWord = []
for char in word:
if word.count(char) > 1 and cleanWord.count(char) == 0:
cleanWord.append(char)
elif word.count(char) == 1:
cleanWord.append(char)
print(''.join(cleanWord))
جربت الكود اللي عامله حضرتك يوجد فيه خطا لو جربت اسم محمد mmmoohhaammedd حتكون النتيجة mohaed بس شكرا لمجهودك يا اخي
@@mohammedmustafa3083
اه فعلا دلوقتي عرفت فائدة ال recursion في الفكرة دي
شكرا الك ❤️
ربنا يوسع عليك
و عليكم السلام ورحمة الله وبركاته
ربنا يوفقك يا هندسة ❤️❤️
ربنا يباركلك يا هندسة والله
الله يعطيك العافية 👍🏻
the secret is when you have return you should have a value else the fonction continue until return a value it stock the first return and do the others fonctions for have a return too
ربنا يجزيك الخير و يبارك في عمرك
يا الهي بجاه سيدي محمد الله يجعلها بميزان حسناتك يا استاذي الكريم شكرا جدا لالك 💙💙
شكرا استاذ اسامه، هذه الفنكشن لا تحذف كل المكررات، انها تحذف الحرفين المتساووين المتجاوريين فقط، مثلا ("abcdaf") ترجع نفسها ولا تحذف حرف (a) رغم انه مكرر، استاذ لم تنبه على ذلك فربما يظن المشاهد انها تحذف كل المكررات.
جزاك الله خير
انا عملت recursion للفيديو لحد ما فهمته