• 0

كيف أقوم بإنشاء فنكشن تقبل نص و تقوم بطباعة كل كلمة و عدد مرات تكرراها

photo_2021-05-30_16-51-39.jpg.32ffd2924c3dc3279ae07742922cdf85.jpg
ممكن الاستعانة بالمثال التالي ؟

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0

يمكنك إستخدام هذا الكود

def word_count(str): # دالة العد
    counts = dict() # تعريف متغير قاموس لكي يحتوي على زوجين من القيم
    words = str.split() # تقسيم الكلمات وإضافتها على شكل قائمة

    for word in words: # حلقة لحساب عدد ظهور الكلمة وإضافتها في العداد
        if word in counts:
            counts[word] += 1
        else:
            counts[word] = 1

    return counts

# إستدعاء دالة العد وإستقبال النص من المستخدم
print(word_count(input())) 

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0

بداية سوف نقوم بتقسيم النص الذي قمنا بتمريره للفنشكن الى كلمات, ثم نقوم بتعريف مصفوفة  فارغة لوضع الكلمات فيها بشرط أن لا تكون موجودة في المصفوفة من قبل, ثم نقوم بالمرور على جميع الكلمات التي قسمناها وذلك باستخدام حلقة تكرار for loop ثم نتحقق هل الكلمة موجودة في المصفوفة, اذا موجود من قبل لا نضيفها أما اذا كانت غير موجودة فنضيفها, ثم نقوم بعمل حلقة تكرار for loop أخرى عدد حلقاتها يساوي عدد الكلمات التي أضفناها الى المصفوفة الفارغة, ثم نقوم بطباعة عدد تكرار الكلمة هذه في النص, فيكون شكل الكود كالتالي
 

def myFun(str):
    str = str.split()         
    str2 = []

    for i in str:
        if i not in str2:
            str2.append(i) 
              
    for i in range(0, len(str2)):
        print(str2[i], ':', str.count(str2[i]))    
  

str ='i i aya aya aya hi'
myFun(str)                    
  

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن