في البرمجة ، غالبا ما يكون من الضروري تحديد عدد كلمات معينة في سلسلة أحرف. على سبيل المثال ، في هذه الحالة ، نحسب عدد المرات التي يتم فيها إدخال كلمة "بيثون". يمكنك استخدام حلقة ومشغلي الشرطية لهذه المهمة.
بادئ ذي بدء ، تحتاج إلى الحصول على أحرف من المستخدم من خلال لوحة المفاتيح باستخدام وظيفة الإدخال (). ثم يمكنك استخدام طريقة سلسلة العد() لحساب عدد مرات تكرار كلمة "بيثون" في السلسلة. على سبيل المثال:
السلسلة = الإدخال ("أدخل سلسلة أحرف:")
العد = سلسلة.العد ("بايثون")
في هذا المثال ، يخزن متغير السلسلة سلسلة الأحرف التي أدخلها المستخدم ، ويخزن متغير العد عدد مرات تكرار كلمة "بايثون". يمكنك أيضا استخدام طريقة كاسيفولد () للبحث عن حالة مستقلة. على سبيل المثال:
العد = سلسلة.كاسيفولد ().العد ("بايثون")
الآن سيحتوي متغير العد على عدد مرات تكرار كلمة "بايثون" في سلسلة أحرف. يمكن عرض هذا الرقم باستخدام وظيفة الطباعة ().
وبالتالي ، يمكننا تحديد عدد الكلمات" بيثون " في سلسلة أحرف أدخلها المستخدم من خلال لوحة المفاتيح.
- تحديد عدد كلمات "بايثون" في سلسلة أحرف
- الخطوة 1: أدخل سلسلة أحرف من خلال لوحة المفاتيح
- الخطوة 2: تحقق من كلمة "بيثون" في السلسلة
- الخطوة 3: تقسيم السلسلة إلى كلمات منفصلة
- الخطوة 4: حساب عدد كلمات "بايثون" في سطر
- الخطوة 5: إخراج عدد الكلمات"بيثون"
- الخطوة 6: تنسيق النتيجة في شكل مناسب
- الخطوة 7: توسيع وظائف البرنامج
- سؤال وجواب
تحديد عدد كلمات "بايثون" في سلسلة أحرف
لتحديد عدد كلمات "بايثون" في سلسلة أحرف ، يمكنك استخدام الخوارزمية التالية:
- اقرأ سلسلة أحرف من لوحة المفاتيح.
- قسم سلسلة إلى كلمات بمسافات أو أحرف ترسيم أخرى.
- إنشاء متغير لحساب عدد الكلمات "بيثون".
تذهب من خلال كل كلمة ومعرفة ما اذا كان يحتوي على سلسلة فرعية "بيثون".
- إذا كان يحتوي على ، قم بزيادة العداد بمقدار واحد.
- إذا كان لا يحتوي عليه ، انتقل إلى الكلمة التالية.
- اطبع العدد الناتج من الكلمات" بيثون " على الشاشة.
مثال على تنفيذ الخوارزمية في بايثون:
| كود بايثون |
|---|
| عد العودة |
الكلمات _ العد = العد_الكلمات _الكلمات(سلسلة الإدخال)
طباعة ("Python " بايثون": "، عدد الكلمات)
Python "بايثون"". Python ، python "بايثون" ، "بايثون" ، " بايثون "будут также учитываться. إذا كانت حالة الأحرف مطلوبة ، فاستبدل السلسلة
إذا كان "بيثون" في كلمة.أقل():
- مع إذا كان "بيثون" في كلمة:
- .
- الخطوة 1: أدخل سلسلة أحرف من خلال لوحة المفاتيح
- الخطوة الأولى لتحديد عدد الكلمات "بيثون" في سلسلة الأحرف هي إدخال هذه السلسلة من لوحة المفاتيح.
للقيام بذلك ، يمكنك استخدام وظيفة الإدخال () ، والتي تسمح للمستخدم بإدخال البيانات من لوحة المفاتيح. عندما يتم استدعاء الوظيفة ، يقوم البرنامج بإيقاف تنفيذه مؤقتا وينتظر أن يقوم المستخدم بإدخال سلسلة أحرف واضغط على إدخال.
مثال على استخدام وظيفة الإدخال () لإدخال سلسلة أحرف:
السلسلة = الإدخال ("أدخل سلسلة أحرف:")
في هذا المثال ، عند تنفيذ البرنامج ، ستظهر للمستخدم الرسالة" أدخل سلسلة أحرف: "، وسيكون قادرا على إدخال السلسلة التي يريد التحقق منها بحثا عن الكلمات"بايثون". سيتم حفظ السلسلة المدخلة في متغير السلسلة.
بعد إدخال سلسلة أحرف ، يمكن للمستخدم متابعة تنفيذ البرنامج والمتابعة إلى الخطوة التالية-تحديد عدد الكلمات "بايثون" في السلسلة المدخلة.
الخطوة 2: تحقق من كلمة "بيثون" في السلسلة
لتحديد عدد الكلمات" بيثون " في سلسلة أحرف ، تحتاج إلى التحقق من وجود هذه الكلمة في السلسلة. عند العثور على كلمة "بيثون" ، نقوم بزيادة العداد بمقدار واحد.
يمكن استخدام طرق ووظائف بايثون المختلفة لإجراء هذا الفحص. دعونا ننظر إلى بعض منهم:
تسمح لك طريقة العد () بحساب عدد تكرارات سلسلة فرعية في سلسلة. على سبيل المثال ، سلسلة.عد ("بيثون") بإرجاع عدد مرات تكرار كلمة" بيثون " في السلسلة.
تقسم وظيفة الانقسام () سلسلة إلى سلاسل فرعية وفقا للفاصل المحدد. ثم يمكنك التحقق من كل سلسلة فرعية للمساواة مع كلمة البحث"بيثون". على سبيل المثال ، يمكنك الذهاب من خلال كل سلسلة فرعية واستخدام الشرط إذا سلسلة فرعية == "بيثون":
إذا كانت السلسلة الفرعية تساوي "بايثون" ، فقم بزيادة العداد بمقدار واحدإذا كانت السلسلة الفرعية لا تساوي "بايثون" ، فلا تغير العداد
التعبيرات العادية هي أداة قوية للعمل مع النص. أنها تسمح لك للبحث والتحقق من سلاسل للامتثال لأنماط معينة. يستخدم بيثون وحدة إعادة للعمل مع التعبيرات العادية.
التعبير العادي للبحث عن كلمة "بيثون": ص"\بيثون\ب". هنا ، ص أمام السلسلة يشير إلى أنه سلسلة خام ولن يتم تفسير الأحرف الخاصة فيه. الأحرف \ ب تشير إلى حدود الكلمة. باستخدام طريقة فيندال () من وحدة إعادة ، يمكنك أن تجد جميع تكرارات التعبير العادي في سلسلة. على سبيل المثال ، لين(إعادة.فيندال (ص" \ بيثون \ ب "، سلسلة)) إرجاع عدد مرات تكرار كلمة "بيثون" في السلسلة.
يعتمد اختيار الطريقة على المهمة المحددة وخصائص الخط ومتطلبات الأداء. بالنسبة للمهام البسيطة ، يوصى باستخدام طريقة العد () ، لأنها بسيطة وفعالة لحساب تكرارات كلمة "بيثون" في سلسلة.
- الخطوة 3: تقسيم السلسلة إلى كلمات منفصلة
- لتحديد عدد كلمات "بايثون" في سلسلة أحرف ، نحتاج إلى تقسيم السلسلة إلى كلمات منفصلة. للقيام بذلك ، سوف نستخدم وظيفة الانقسام (). تقوم وظيفة الانقسام() بتقسيم السلسلة إلى أجزاء وفقا للفاصل المحدد وإرجاع قائمة بهذه الأجزاء.
- في حالتنا ، سيكون الفاصل مسافة. لنلق نظرة على مثال الكود:
السلسلة = الإدخال ("أدخل السلسلة:")
| الكلمات = سلسلة.انقسام() |
طباعة (كلمات) |
في هذا المثال ، نتلقى أولا سلسلة أحرف من المستخدم باستخدام وظيفة الإدخال (). ثم نستخدم وظيفة الانقسام () لتقسيم السلسلة إلى كلمات منفصلة. يتم تخزين النتيجة في متغير الكلمات. أخيرا ، نقوم بإخراج قائمة بالكلمات باستخدام وظيفة الطباعة (). |
بعد تنفيذ هذا الرمز ، إذا أدخل المستخدم السلسلة "بايثون هي لغة برمجة" ، فستبدو قائمة الكلمات لدينا كما يلي: |
['بيثون' ، 'هو' ، 'أ' ، 'البرمجة' ، 'اللغة'] |
الآن يمكننا المضي قدما والتحقق من عدد كلمات" بايثون " في هذه القائمة ، كما تعلمنا في الخطوة السابقة. |
الخطوة 4: حساب عدد كلمات "بايثون" في سطر |
الآن بعد أن أصبح لدينا سطر نص ، دعنا نحل مشكلة حساب عدد الكلمات" بايثون " في هذا السطر. للقيام بذلك ، يمكننا استخدام حلقة من شأنها أن تعمل من خلال كل كلمة في السلسلة وحساب عدد الكلمات يساوي "بيثون". |
هنا هو خوارزمية سوف نستخدم:
قسم السلسلة إلى كلمات منفصلة.
تذهب من خلال كل كلمة ومعرفة ما اذا كان يساوي "بيثون".
إذا كانت الكلمة "بيثون" ، فقم بزيادة عداد الكلمات" بيثون " بمقدار 1.
- دعونا تنفيذ هذه الخوارزمية في بيثون:
- كود:
النص = الإدخال ("أدخل النص:")
الكلمات = النص.انقسام()
العد = 0
للكلمة في الكلمات:
إذا كلمة = = "بيثون":
عدد + = 1
طباعة ("عدد الكلمات "بيثون": "، العد)
قم بتشغيل البرنامج وأدخل النص. سيحسب عدد الكلمات" بيثون " في هذا النص ويخرج النتيجة.
الآن لديك وظيفة يمكنها حساب عدد كلمات "بايثون" في أي سلسلة. يمكنك ترقية الرمز للعمل مع أي كلمة أو عبارة أخرى عن طريق استبدال "بايثون" بالقيمة التي تحتاجها.
الخطوة 5: إخراج عدد الكلمات"بيثون"
بعد أن نحسب عدد كلمات "بايثون" في سلسلة أحرف ، يمكننا عرض هذه القيمة على الشاشة. للقيام بذلك ، سنحتاج إلى استخدام وظيفة الطباعة ().
أولا ، دعونا إنشاء متغير يسمى العد وتعيين القيمة التي حصلنا عليها بعد عد الكلمات "بيثون".
بعد ذلك ، باستخدام وظيفة الطباعة () ، سنعرض رسالة تحتوي على عدد الكلمات "بايثون". على سبيل المثال ، يمكننا إخراج رسالة بالتنسيق: "عدد كلمات" بايثون " في هذا السطر هو العد.".
- للحصول على عرض مرئي أكثر للنتيجة ، يمكنك أيضا استخدام تنسيق السلسلة. على سبيل المثال:
- العد = 10
| طباعة ("عدد كلمات" بايثون " في هذا السطر هو {}".تنسيق (عدد)) | يمكنك أيضا استخدام محددات التنسيق لعرض الرقم بدقة أكبر: |
|---|---|
| العد = 10 | طباعة ("عدد الكلمات" بايثون " في هذا السطر هو {: د}".تنسيق (عدد)) |
| أو يمكنك استخدام بناء الجملة الجديد من سلاسل و: | العد = 10 |
| طباعة (و "عدد الكلمات" بايثون " في هذا السطر يساوي {العد}") | بهذه الطريقة ، سنكون قادرين على الحصول على الشاشة العدد الدقيق للكلمات "بيثون" في سلسلة الأحرف التي أدخلناها من لوحة المفاتيح. |
| الخطوة 6: تصميم النتيجة في شكل مناسب | بعد أن قمنا بحساب عدد الكلمات" بايثون " في سلسلة أحرف ، من الممارسات الجيدة تصميم النتيجة في شكل سهل الاستخدام. سيساعد هذا المستخدم على فهم نتيجة البرنامج بشكل أفضل واستخدامه بشكل أكثر ملاءمة. |
| يمكننا ترتيب النتيجة في نص عادي ، أو استخدام جدول لعرض أكثر تنظيما. | إذا أردنا تقديم نتيجة نصية بسيطة ، فيمكننا إخراج عدد كلمات "بايثون" التي تم العثور عليها باستخدام العلامة القوية. على سبيل المثال: "عدد كلمات"بايثون" التي تم العثور عليها: 5". |
إذا أردنا تقديم نتيجة أكثر تنظيما ، فيمكننا استخدام جدول. في العمود الأول ، يمكنك تحديد عدد كل كلمة تم العثور عليها "بيثون" ، وفي العمود الثاني ، يمكنك إظهار فهرس بداية الكلمة في سطر المصدر. على سبيل المثال:
رقم الكلمة
فهرس البدء
1
12
2