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

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

سارة خليل

السؤال

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

1-  كيفيه بتعريف 2 ليست و دمج كل عنصر من عناصر ليست 1 بجميع عناصر ليست 2

ممكن الحل

 

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

Recommended Posts

  • 1
def count(text):
    tokens = []					#  لتخزين الكلمات في النص بدون تكرار
    text = text.split()			# لتقسيم النص إلى كلمات 
    for word in text:				# نمر على كل كلمة بالنص
        if word not in tokens:		#  إذا لم تكن الكلمة موجودة مسبقاً نضيفها
            tokens.append(word)
    
    for word in range(0, len(tokens)): 			#count نمر على كل كلمة فريدة بالنص ونحسب تكرارها باستخدام التابع  
        print(tokens[word], ': ', text.count(tokens[word]))


s ='Ali Messi Ali Messi Real Messi FCB FCB'
count(s)											# استدعاءالتابع

 

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

  • 0

يمكن إستخدام التابع split لتقسيم الجملة إلى كلمات كالتالي:

x = "Hello world"
print(x.split())	# Output: ['Hello', 'world']

كما يمكن إستخدام التابع count لحساب عدد مرات تكرار كلمة معينة في النص كالتالي:

x = "Hello world world hsoub world"
print(x.count('world'))	# Output: 3

وبذلك يمكن عمل دالة تقبل نص معين وتقوم بحساب بطباعة كل كلمة على حدى مع عدد مرات تكرار هذه الكلمة، كالتالي:

def split_and_count(sentence):
    words = sentence.split()
    for word in words:
      print(word, sentence.count(word))
split_and_count('Hello world world hsoub world')

"""
Output:
Hello 1
world 3
world 3
hsoub 1
world 3
"""

كما يمكن منع تكرار طباعة الكلمات من خلال عمل قائمة وإضافة هذه الكلمات إليها والتحقق من وجود كل كلمة في هذه القائمة، كالتالي:
 

def split_and_count(sentence):
    words = sentence.split()
    printed_words = []
    for word in words:
      if word not in printed_words:
        print(word, sentence.count(word))
        printed_words.append(word)

split_and_count('Hello world world hsoub world')

"""
Output:

Hello 1
world 3
hsoub 1
"""

 

بتاريخ 44 دقائق مضت قال سارة خليل:

1-  كيفيه بتعريف 2 ليست و دمج كل عنصر من عناصر ليست 1 بجميع عناصر ليست 2

يمكن دمج جميع عناصر قائمتين من خلال إستخدام المعامل + ، كالتالي:

>>> a = [1, 2, 3, 4, 5]
>>> b = [6, 7, 8, 9, 10]
>>> c = a + b
>>> c
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>>

أو إضافة كل عناصر القائمة الأولى إلى القائمة الثانيى كالتالي:

>>> b = b + a
>>> b
[6, 7, 8, 9, 10, 1, 2, 3, 4, 5]
>>>

 

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

  • 0
بتاريخ 4 دقائق مضت قال سارة خليل:

ممكن حل السؤال الثاني وهو كيفيه انشاء 2  ليس ودمج عناصرهم

# + لدمج قائمتين نستخدم المعامل 
# مثلاً
list1=[5,5,8]
list2=[5,99,8]
list=list1+list2

 

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

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...