تحديات برمجيةالتحدي الأول - حل التمرين الرابع بلغة بايثون
المطلوب
قم بتعريف دالة إسمها CountOccurrences
, عند استدعاءها نمرر لها نصيّن, فترجع عدد صحيح يمثل كم مرة النص الثاني مكرر في النص الأول.
بعدها قم بتجربة هذه الدالة في البرنامج مع جعل المستخدم هو من يدخل النصيّن.
مثال: إذا قمنا باستخدام الدالة CountOccurrences()
لمعرفة كم مرة تكررت الكلمة cat
في النص I like cats. I have one cat called Lola
فإنها سترجع الرقم 2
.
الحل بلغة بايثون
def count_occurrences(s1, s2): counter = 0 for i in range(0, len(s1) - len(s2) + 1): if s1[i: i + len(s2)] == s2: counter += 1 return counter text = input('Enter any text: ') keyword = input('Enter word to search occurrences: ') result = count_occurrences(text, keyword) print("Total occurrences of '" + keyword + "' is: " + str(result))
سنحصل على النتيجة التالية في حال تم إدخال نفس القيم التي تم تعليمها باللون الأصفر عند التشغيل.
Enter word to search occurrences: cat
Total occurrences of 'cat' is: 2