Programming Basics SQL HTML CSS JavaScript Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Learn Typing

هل يمكن شرح كود الدالة cleanWord؟

أهلاً أصدقائي.

لم أفهم عمل الدالة return في الكود التالي علماً بأنني قرأت الشرح الموجود في هذا الرابط https://harmash.com/questions/521 أكثر من 5 مرات.

def cleanWord (word):
if len(word) == 1:
return word
if word[0] == word[1]:
return cleanWord(word[1:])
return word[0] + cleanWord(word[1:])
print(cleanWord("WWWoooorrrldd"))
def cleanWord (word): if len(word) == 1: return word if word[0] == word[1]: return cleanWord(word[1:]) return word[0] + cleanWord(word[1:]) print(cleanWord("WWWoooorrrldd"))

  • لم أفهم كيف قام هذا الكود بحذف الأحرف المتكررة في النص علماً بأنه لم يضع أي دالة و لم يضع أي حلقة تدور على الكود و تحذف الأحرف المتكررة.
  • كيف عمل الأمر return عمله داخل الدالة لأني لم أفهمه تماماً و أصلاً أنا لا أعرف عمله و كيف ينفّذ.
  • ما هي فائدة هذا الرمز.
  • هل يمكنكم أن تترجموا لي باللغة العربية آلية قراءة الكود.

تعليقات 1

أضف تعليق

يجب تسجيل الدخول حتى تتمكن من إضافة تعليق أو رد.