اذهب إلى المحتوى
  • 0

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

لين أبو شعر

السؤال

Recommended Posts

  • 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)                    
  

 

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

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...