إذا كنت تعمل غالبا مع بيانات نصية ، فقد تحتاج إلى حساب عدد أحرف معينة في سلسلة. في هذه المقالة ، سننظر في كيفية حساب عدد الوحدات على التوالي باستخدام خوارزمية بسيطة.
أولا ، دعنا نحدد المقصود بـ"الوحدات". في سياق عد الأحرف ، يمكن أن تكون "الوحدات" أي حرف محدد تهتم به. في هذه الحالة ، سنحسب عدد الأحرف "1" في السلسلة.
من أجل حساب عدد الوحدات في سلسلة ، سوف نستخدم حلقة من شأنها أن تعمل من خلال كل حرف من السلسلة. إذا كان الرمز هو" 1 " ، فإننا نزيد العداد. في نهاية الحلقة ، نقوم بإخراج قيمة العداد-سيكون هذا هو عدد الوحدات في السطر.
فيما يلي مثال على خوارزمية في بايثون:
صفر عدد (سلسلة):
العد = 0
لشار في سلسلة:
إذا شار = = '1':
عدد + = 1
عد العودة
سلسلة = '1010101'
طباعة(عدد (سلسلة)) # الإخراج: 4
- كيفية حساب عدد الوحدات في صف بشكل صحيح: تعليمات مفصلة وأمثلة
- الطريقة 1: استخدام حلقة
- الطريقة 2: استخدام طريقة 'سبليت'
- الطريقة 3: استخدام تعبير عادي
- أمثلة الاستخدام
- الخطوة 1: إدخال البيانات وتعريف المتغير
- الخطوة 2: استخدام حلقة لحساب الوحدات
- سؤال وجواب
- كيف يمكنني حساب عدد الوحدات في صف واحد?
- كيف يمكنني حساب عدد الوحدات في سلسلة, تجاهل الشخصيات الأخرى?
- هل من الممكن لحساب عدد الوحدات في صف واحد دون حلقة?
- كيف يمكنني حساب عدد الوحدات في سطر إذا كانت الوحدات مكتوبة كنص?
- هل من الممكن لحساب عدد الوحدات في سلسلة باستخدام التعبيرات العادية?
- كيف يمكنني حساب عدد الوحدات في خط, تجاهل حالة الأحرف?
كيفية حساب عدد الوحدات في صف بشكل صحيح: تعليمات مفصلة وأمثلة
يمكن أن يكون حساب عدد الوحدات في كل سطر مهمة مفيدة عند تحليل البيانات أو معالجة المعلومات النصية. في هذا الدليل ، سننظر في عدة طرق لحساب عدد الوحدات على التوالي بشكل صحيح ، بالإضافة إلى تقديم أمثلة توضيحية.
الطريقة 1: استخدام حلقة
واحدة من أبسط الطرق وأكثرها قابلية للفهم لحساب عدد الوحدات في السلسلة هي استخدام حلقة:
كثافة العمليات التهم (سلسلة شارع) {
عدد الباحث = 0;
إلى عن على (الباحث ط = 0; أنا < شارع.الطول () ؛ أنا {) {
إذا (شارع.شارات (أنا) = = '1') {
count++;
}
}
عد العودة;
}
في هذه الوظيفة ، نقوم بإنشاء متغير عدد وتهيئته بصفر. بعد ذلك ، باستخدام حلقة ، نذهب من خلال كل حرف في السلسلة. إذا كان الحرف الحالي هو '1' ، فإننا نزيد عداد العد بمقدار واحد. بعد المرور عبر الخط بأكمله ، نعيد العدد الإجمالي للوحدات.
الطريقة 2: استخدام طريقة 'سبليت'
وهناك طريقة أخرى لحساب عدد الوحدات في صف واحد هو استخدام طريقة 'سبليت'.
إنت كونتونيس (سلسلة ستر) {
سلسلة [] سبليتاراي = شارع.انقسام ("1");
عودة سبليتراي.طول-1;
}
في هذا المثال ، نستخدم طريقة 'سبليت' ، الذي يقسم سلسلة إلى سلاسل فرعية باستخدام فاصل محدد. في هذه الحالة ، الفاصل هو الحرف '1'. ستكون نتيجة طريقة 'الانقسام' مجموعة من السلاسل الفرعية التي تم الحصول عليها بعد تقسيم السلسلة الأصلية. سيكون عدد الوحدات في الصف مساويا لحجم هذه المصفوفة مطروحا منها واحد ، لأن السلسلة الفرعية الأخيرة لن تحتوي على أي وحدات.
الطريقة 3: استخدام تعبير عادي
الطريقة الثالثة هي استخدام تعبير عادي لإيجاد وحساب عدد الوحدات في سلسلة:
المقاطعات كثافة العمليات (شارع سلسلة) {
سلسلة التعبير العادي = "1";
نمط نمط = نمط.ترجمة (التعبير العادي);
المنظر المنظر = نمط.المطابق (شارع);
عدد الباحث = 0;
في حين (المنظر.البحث ()) {
count++;
}
عد العودة;
}
في هذا المثال ، نقوم بإنشاء كائنات من فئتي "النمط"و" المطابق "باستخدام التعبير العادي "1". ثم ، وذلك باستخدام' في حين 'حلقة وطريقة 'البحث' ، ونحن نبحث عن جميع تكرارات التعبير العادي في السلسلة وزيادة عداد العد من قبل واحد لكل حدوث وجدت. نعود العدد الإجمالي للوحدات.
أمثلة الاستخدام
لنلق نظرة على بعض الأمثلة على استخدام هذه الوظائف:
سلسلة ستري1 = "101010";
العدد 1 = المقاطعات (ستر 1) ؛ / / النتيجة: 3
سلسلة ستر2 = "1111000011";
العدد 2 = المقاطعات (ستر 2) ؛ / / النتيجة: 6
سلسلة ستر3 = "000000";
العدد 3 = المقاطعات (ستر 3) ؛ / / النتيجة: 0
في المثال 1 ، عدد الوحدات في السطر "101010" هو 3.
في المثال 2 ، عدد الوحدات في السلسلة "1111000011" هو 6.
في المثال 3 ، عدد الوحدات في السطر" 000000 " هو 0.
الآن لديك تعليمات كاملة حول كيفية حساب عدد الوحدات على التوالي بشكل صحيح. يمكنك استخدام أي من الطرق المقترحة ، اعتمادا على احتياجاتك وتفضيلاتك.
الخطوة 1:
إدخال البيانات وتعريف المتغير الخطوة الأولى لحساب عدد الوحدات على التوالي هي الحصول على بيانات الإدخال وتحديد المتغيرات التي سيتم استخدامها في عملية الخوارزمية.
ستكون بيانات الإدخال عبارة عن سلسلة تحتاج فيها إلى حساب عدد الوحدات. يمكنك إدخال هذا السطر من لوحة المفاتيح أو استخدام سطر موجود في البرنامج. على سبيل المثال:
سلسلة = "11010101"
.
التي سوف نقوم بتخزين النتيجة. في البداية ، ستكون قيمتها 0:
العد = 0
، والتي سيتم استخدامها في الخوارزمية المستقبلية لحل المشكلة.
الخطوة 2: استخدام حلقة لحساب الوحدات
بعد تلقينا سلسلة الإدخال ، فإن الخطوة التالية هي استخدام حلقة لحساب عدد الوحدات في السلسلة. بالتأكيد ، يمكننا استخدام أنواع مختلفة من الحلقات ، ولكن في هذه المقالة سنلقي نظرة على مثال باستخدام حلقة.
قبل البدء في حساب عدد الوحدات على التوالي ، قم بإنشاء متغير يخزن عدد الوحدات الموجودة. دعنا نسمي هذا المتغير ، على سبيل المثال ، عد وتهيئته بالقيمة 0.
عدد الباحث = 0;ثم ، استخدم ل حلقة للذهاب من خلال كل حرف في السلسلة:
إلى عن على (الباحث ط = 0; أنا < شارع.الطول () ؛ أنا {) {
// التحقق من الحرف الحالي للسلسلة
}
داخل الحلقة ، سنضيف شرطا يتحقق مما إذا كان الحرف الحالي عبارة عن وحدة. إذا كان الحرف الحالي هو "1" ، فقم بزيادة قيمة متغير العد بمقدار 1:
إذا (شارع.شارات (أنا) = = '1') {
count++;
}
بعد انتهاء الحلقة ، سيخزن متغير العد عدد الوحدات في السلسلة. يمكننا طباعة هذه القيمة للتأكد من أن البرنامج يعمل بشكل صحيح:
النظام.خارج.برينتلن ("عدد الوحدات في كل سطر:" + عدد);نتيجة لذلك ، قد يبدو رمز البرنامج الكامل لوحدات العد في سلسلة كما يلي:
فئة عامة كونتونسينترينجس على سبيل المثال {
العامة ثابت الفراغ الرئيسي (سلسلة[] الحجج) {
سلسلة شارع = "1101010111";
عدد الباحث = 0;
إلى عن على (الباحث ط = 0; أنا < شارع.الطول () ؛ أنا {) {
إذا (شارع.شارات (أنا) = = '1') {
count++;
}
}
النظام.خارج.برينتلن ("عدد الوحدات في كل سطر:" + عدد);
}
}
سيكون إخراج البرنامج:
عدد الوحدات لكل سطر: 7الآن نحن نعرف كيفية استخدام حلقة لحساب الوحدات على التوالي. يمكن تكييف هذه الطريقة بسهولة لحساب الأحرف الأخرى أو لتنفيذ إجراءات أخرى باستخدام سلسلة.
سؤال وجواب
كيف يمكنني حساب عدد الوحدات في صف واحد?
لحساب عدد الوحدات في سلسلة ، يمكنك استخدام حلقة تمر عبر كل حرف من السلسلة. في كل تكرار ، يتم التحقق مما إذا كان الحرف الحالي هو وحدة ، وإذا كان الأمر كذلك ، يتم زيادة العداد. في نهاية الدورة ، نحصل على عدد الوحدات. في لغة برمجة بايثون ، قد يبدو الأمر كما يلي:
كيف يمكنني حساب عدد الوحدات في سلسلة, تجاهل الشخصيات الأخرى?
إذا كنت بحاجة إلى حساب عدد الوحدات فقط ، وتجاهل الأحرف الأخرى في السلسلة ، فيمكنك استخدام هذا الأسلوب: أولا إزالة جميع الأحرف باستثناء الوحدات باستخدام طريقة `استبدال ()`. ثم يمكن معالجة السلسلة الناتجة باستخدام الخوارزمية الموضحة أعلاه لحساب عدد الوحدات.
هل من الممكن لحساب عدد الوحدات في صف واحد دون حلقة?
نعم ، يمكنك أيضا استخدام طريقة 'العد ()' لحساب عدد أحرف معينة في سلسلة. تقوم طريقة` العد () ' بإرجاع عدد مرات تكرار الحرف المحدد في السلسلة. في هذه الحالة ، يمكنك استخدامه لحساب عدد الوحدات في صف واحد دون استخدام حلقة. على سبيل المثال ، التعليمة البرمجية التالية: `عدد = سلسلة.عد ('1')` إرجاع عدد الوحدات في الصف.
كيف يمكنني حساب عدد الوحدات في سطر إذا كانت الوحدات مكتوبة كنص?
إذا كانت الوحدات في السلسلة مكتوبة كنص ، فيجب استخدام طريقة 'العد () `لحساب عدد الوحدات ، ولكن قبل ذلك تحتاج إلى تحويل السلسلة إلى نوع` ستر'. على سبيل المثال ، التعليمة البرمجية التالية: `عدد = سلسلة.عد ('1')` إرجاع عدد مرات تكرار الحرف" 1 " في السلسلة.
هل من الممكن لحساب عدد الوحدات في سلسلة باستخدام التعبيرات العادية?
نعم ، يمكنك استخدام التعبيرات العادية لحساب عدد الأحرف في سلسلة. لحساب عدد الوحدات في صف واحد ، يمكنك استخدام التعبير ' إعادة.فيندال ('1' ، سلسلة)` ، الذي يقوم بإرجاع قائمة بجميع تكرارات الحرف" 1 " في السلسلة. سيتوافق طول هذه القائمة مع عدد الوحدات في الصف.
كيف يمكنني حساب عدد الوحدات في خط, تجاهل حالة الأحرف?
إذا كنت ترغب في حساب عدد الوحدات ، وتجاهل حالة الأحرف ، ثم قبل العد ، يجب تقليل السلسلة إلى حالة أقل أو العلوي باستخدام أساليب `أقل()` أو `العلوي ()`. على سبيل المثال ، التعليمة البرمجية التالية: `عدد = سلسلة.أقل ().العد ('1') 'سيحسب عدد تكرارات الحرف '1' ، متجاهلا الحالة في السلسلة.