بايثون هي لغة برمجة قوية وسهلة الاستخدام تحتوي على مكتبة غنية من الأدوات لمختلف المهام. إذا كنت بحاجة إلى العثور على أرقام مكررة في سلسلة أحرف ، يمكن أن يكون بايثون خيارا رائعا. في هذه المقالة ، سنلقي نظرة على برنامج بايثون الذي يسمح لك بالعثور على جميع الأرقام المكررة في سلسلة معينة.
لحل هذه المشكلة ، سوف نستخدم ل حلقة و القاموس ، بنية البيانات مريحة التي تسمح لك لتخزين أزواج قيمة المفتاح. سنذهب من خلال كل حرف في السلسلة وزيادة القيمة في مفتاح القاموس المقابل. ثم سنستعرض جميع عناصر القاموس ونجد تلك التي لها قيمة أكبر من 1.
برنامج عينة:
مواطنه العثور على_تكرار _ الأرقام (سلسلة):
# إنشاء قاموس فارغ
الأرقام = {}
# نذهب من خلال كل حرف في السلسلة
لشار في سلسلة:
# إذا كان الحرف هو رقم
إذا شار.إسديجيت():
# إذا كان الحرف موجودا بالفعل في القاموس ، فقم بزيادة قيمته بمقدار 1
إذا شار في الرقم_مرسوم:
[شار] += 1
# إذا لم يكن الرمز في القاموس ، فقم بإنشائه وتعيين القيمة 1
آخر:
[شار] = 1
# نذهب من خلال جميع عناصر القاموس
للأرقام في الرقم_مرسوم:
# إذا كانت القيمة في القاموس أكبر من 1 ، فهذا يعني أن الرقم يتكرر
إذا كانت الأرقام[رقم] > 1:
طباعة ("تكرار الرقم:" ، رقم)
- خاتمة
- ابحث عن أرقام مكررة
- كيف يعمل البرنامج
- تحليل سلسلة الأحرف
- اجتياز الشخصية
- التحقق من وجود أرقام مكررة
- خوارزمية للتحقق من الأرقام المكررة
- مثال على تنفيذ بايثون
- مثال الاستخدام
- خاتمة
- الناتج من النتيجة
- لماذا أحتاج مثل هذا البرنامج?
- سؤال وجواب
- كيف يمكنني كتابة برنامج بيثون للبحث عن أرقام مكررة في سلسلة أحرف?
- ما هي سلسلة الأحرف?
- ماذا ستكون معلومات الإخراج لهذا البرنامج?
خاتمة
يتيح لك برنامج بايثون الذي استعرضناه في هذه المقالة العثور على جميع الأرقام المكررة في سلسلة أحرف. باستخدام حلقة والقاموس ، نذهب من خلال كل حرف في السلسلة وحفظ عدد من التكرار من كل رقم. ثم نعرض فقط تلك الأرقام بقيمة أكبر من 1.
يمكن أن يكون هذا البرنامج مفيدا في العديد من المواقف ، على سبيل المثال ، عندما تحتاج إلى العثور على أرقام مكررة في أرقام الهواتف أو البيانات التي يدخلها المستخدم. بيثون هو خيار ممتاز لمثل هذه المهام ، وذلك بسبب بساطته وقوته.
ابحث عن أرقام مكررة
في البرمجة ، غالبا ما يكون من الضروري العثور على أرقام مكررة في سلسلة أحرف. يمكن أن يكون هذا مفيدا ، على سبيل المثال ، عند معالجة البيانات أو التحقق من صحة إدخال المستخدم. يوجد أدناه مثال على برنامج بايثون الذي يسمح لك بالبحث عن أرقام مكررة.
يبدأ البرنامج بإدخال سلسلة أحرف باستخدام وظيفة الإدخال (). ثم يتم تقسيم السلاسل إلى أحرف فردية باستخدام وظيفة القائمة (). هذا يسمح لك بالوصول إلى كل حرف على حدة.
بعد ذلك ، يتم استخدام حلقة للتكرار من خلال كل حرف في السلسلة. لكل رقم ، يتم إجراء فحص لمعرفة ما إذا كان موجودا في قائمة الأرقام المكررة. إذا كان الرقم موجودا بالفعل في القائمة ، فسيتم تخطيه. إذا لم تتم مصادفة الرقم بعد ، فسيتم إضافته إلى قائمة الأرقام المكررة.
نتيجة للبرنامج ، يتم عرض قائمة بالأرقام المتكررة الموجودة في سلسلة الأحرف على الشاشة.
# إدخال سلسلة أحرف
س = الإدخال ("أدخل سلسلة أحرف:")
# تقسيم سلسلة إلى أحرف منفصلة
الأحرف = قائمة(قوائم)
# تهيئة قائمة الأرقام المتكررة
الأرقام المتكررة = []
# التكرار على كل حرف في السلسلة
لشار في حرف:
# التحقق مما إذا كان الحرف رقما وما إذا كان قد تكرر بالفعل في القائمة
إذا شار.إسديجيت () وحروف.عدد (شار) > 1 و شار ليس في الأرقام المتكررة:
# إضافة رقم إلى قائمة الأرقام المتكررة
الأرقام المتكررة.إلحاق (شار)
# طباعة قائمة من الأرقام المكررة
("أرقام مكررة:" ، أرقام متكررة)
يعثر البرنامج أعلاه على جميع الأرقام المكررة في سلسلة أحرف ويخرجها كقائمة. على سبيل المثال ، إذا قمت بإدخال سلسلة الأحرف "أبك 123 أب 456" ، سيعرض البرنامج قائمة بالأرقام المتكررة: [2 ، 4].
وبالتالي ، فإن برنامج بايثون يجعل من السهل البحث عن أرقام مكررة في سلسلة أحرف. يمكن استخدامه في المهام المختلفة المتعلقة بمعالجة البيانات والتحقق من صحتها.
كيف يعمل البرنامج
يتكون برنامج بايثون للبحث عن أرقام مكررة في سلسلة أحرف من الخطوات التالية:
- يقبل البرنامج سلسلة أحرف كمدخل ، حيث تحتاج إلى العثور على أرقام مكررة.
- يتم تقسيم السلسلة إلى أحرف منفصلة.
- يتم إجراء فحص لكل حرف في السلسلة:
- إذا تمت معالجة الحرف مسبقا ، فانتقل إلى الحرف التالي.
- إذا كان الرمز هو رقم ، ونحن تشغيل حلقة للبحث عن التكرار.
- تتم تهيئة عداد التكرار إلى 1.
- تتم مقارنة الحرف مع كل حرف لاحق في السلسلة.
- إذا تطابق الحرف الحالي مع الحرف من الحلقة الداخلية ، فقم بزيادة عداد التكرار بمقدار 1.
- كرر الخطوات من 2 إلى 3 لكل حرف في السلسلة.
- إذا كان عداد التكرار أكبر من 1 ، فإننا نخرج معلومات حول التكرار.
- ضع علامة على الرمز كما تمت معالجته.
- البرنامج ينتهي.
وبالتالي ، يعثر البرنامج على جميع الأرقام المكررة في سلسلة أحرف ويخرج معلومات عنها. يمكن أن يكون هذا مفيدا ، على سبيل المثال ، للتحقق من صحة إدخال رقم هاتف أو أي بيانات أخرى حيث تكون الأرقام المكررة غير مرغوب فيها.
تحليل سلسلة الأحرف
تحليل سلسلة الأحرف هو عملية دراسة ومعالجة الأحرف الموجودة في السلسلة. سلسلة الأحرف في البرمجة هي سلسلة من الأحرف أو الأحرف التي يمكن استخدامها لأغراض مختلفة.
أحد الجوانب المهمة لتحليل سلسلة الأحرف هو البحث عن أحرف مكررة. يمكن استخدام خوارزميات وهياكل بيانات مختلفة لهذا الغرض.
واحدة من أسهل الطرق للعثور على أحرف مكررة في سلسلة هي استخدام قاموس أو جدول تجزئة. تعمل الخوارزمية على النحو التالي:
- نذهب من خلال كل حرف في السلسلة.
- نتحقق مما إذا كانت هذه الشخصية موجودة في القاموس.
- إذا كان الرمز موجودا بالفعل في القاموس ، فقم بزيادة عداده بمقدار 1.
- إذا لم يكن الرمز في القاموس ، فأضفه إلى القاموس بالقيمة 1.
نتيجة للخوارزمية ، سيتم تخزين جميع أحرف السلسلة في القاموس كمفاتيح ، وسيتم تخزين عدد التكرارات لكل حرف كقيمة.
هناك طريقة أخرى لتحليل سلسلة أحرف وهي استخدام مجموعة من الأحرف. تعمل الخوارزمية على النحو التالي:
- إنشاء مجموعة من 256 عناصر في الطول (عدد الأحرف أسي الممكنة).
- نذهب من خلال كل حرف في السلسلة.
- نقوم بزيادة قيمة العنصر المقابل في المصفوفة ، والذي يتوافق فهرسه مع رمز الحرف.
نتيجة للخوارزمية ، ستقوم المصفوفة بتخزين عدد التكرارات لكل حرف بناء على التعليمات البرمجية الخاصة بهم.
في كلتا الحالتين ، يمكن استخدام نتيجة تحليل سلسلة أحرف لأغراض مختلفة ، مثل تحديد الحرف الأكثر تكرارا ، وعرض الأحرف الفريدة ، وما إلى ذلك.
اجتياز الشخصية
لحل مشكلة البحث عن أرقام مكررة في سلسلة أحرف ، من الضروري الزحف إلى جميع الأحرف في السلسلة.
يمكن إجراء اجتياز الرمز بطرق مختلفة:
- .
- مع التكرار المباشر على أحرف السلسلة. في هذه الحالة ، يقوم كل تكرار للحلقة بإرجاع حرف آخر من السلسلة.
مثال على استخدام التكرار على فهارس سلسلة:
سلسلة = "أبراكادابرا"
لأني في النطاق (لين (سلسلة)):
# الحصول على حرف سلسلة حسب الفهرس
رمز = سلسلة [أنا]
# مزيد من المعالجة للرمز
...
مثال على استخدام التكرار بواسطة أحرف السلسلة:
سلسلة = "أبراكادابرا"
للرمز في السلسلة:
# مزيد من معالجة الأحرف
...
عند عبور الأحرف ، يمكن تطبيق عمليات وشروط مختلفة لتصفية أو تحليل أحرف السلسلة. في هذه الحالة ، تتمثل المهمة في العثور على أرقام مكررة ، لذلك ستحتاج إلى التحقق من كل حرف للانتماء إلى الأرقام وتتبع التكرار.
من الممكن استخدام متغيرات أو هياكل بيانات إضافية لتخزين المعلومات حول الأرقام التي تمت مواجهتها مسبقا وحساب عدد مرات تكرارها.
التحقق من وجود أرقام مكررة
عند العمل مع سلاسل الأحرف ، من المهم أن تكون قادرا على التحقق من وجود أرقام مكررة. يمكن أن يكون هذا التحقق مفيدا ، على سبيل المثال ، عند معالجة أرقام الهواتف أو رموز التعريف الأخرى.
يمكن استخدام خوارزميات وأساليب مختلفة لحل هذه المشكلة. في هذه المقالة ، سنلقي نظرة على طريقة بسيطة لتنفيذ التحقق من الأرقام المكررة باستخدام لغة برمجة بايثون.
خوارزمية للتحقق من الأرقام المكررة
يمكن أن تكون خوارزمية التحقق من وجود أرقام مكررة في سلسلة أحرف كما يلي:
- تحويل سلسلة أحرف إلى قائمة الأحرف.
- انتقل إلى كل حرف في القائمة وتحقق مما إذا كان هناك نفس الحرف في بقية القائمة.
- إذا تم العثور على حرف يتكرر في بقية القائمة ، فإننا نفترض أن الاختيار قد فشل.
- إذا لم يتم العثور على حرف مكرر ، فإننا نفترض أن الشيك كان ناجحا.
مثال على تنفيذ بايثون
Вот пример программы на языке Python, реализующей алгоритм проверки на повторяющиеся цифры:
def has_duplicate_digits(string):
digits = list(string)
for i in range(len(digits)):
if digits[i] in digits[i+1:]:
return True
return False
في هذا المثال ، تأخذ الدالة ديسديبليكاتيديجيتس سلسلة معلمة الإدخال-سلسلة أحرف ، وإرجاع صحيح إذا كان هناك أرقام مكررة في السلسلة ، وخطأ خلاف ذلك.
مثال الاستخدام
هنا مثال على استخدام وظيفة ديسديبليكاتيديجيتس:
سلسلة 1 = "1234567890"
سلسلة 2 = "1234512345"
طباعة(تحتوي على أرقام مزدوجة (سلسلة 1)) # خطأ
طباعة(تحتوي على أرقام مزدوجة (سلسلة 2)) # صحيح
في هذا المثال ، يتم تحديد سلسلة الأحرف "1234567890" في السطر الأول ، والذي لا يحتوي على أرقام مكررة ، وتقوم الدالة بإرجاع خطأ. في السطر الثاني ، يتم تحديد السلسلة "1234512345" ، والتي تحتوي على أرقام مكررة ، وتعود الدالة إلى الحقيقة.
خاتمة
يمكن أن يكون التحقق من وجود أرقام مكررة في سلسلة أحرف مفيدا للمهام المختلفة. تسمح لك الخوارزمية المقدمة في هذه المقالة بحل هذه المشكلة بشكل فعال باستخدام لغة برمجة بايثون.
الناتج من النتيجة
بعد تنفيذ برنامج بايثون للبحث عن أرقام مكررة في سلسلة أحرف ، سيتم عرض النتيجة على الشاشة. سيحتوي الإخراج على معلومات حول عدد الأرقام المتكررة وقيم الأرقام المتكررة نفسها.
للراحة ، يمكن تقديم النتيجة كقائمة أو جدول.
مثال على إخراج النتيجة:
- عدد الأرقام المتكررة: 3
- الأرقام المتكررة: 1 ، 2 ، 3
يتيح لك هذا الإخراج تقدير عدد الأرقام التي يتم تكرارها في سلسلة أحرف والأرقام التي يتم تكرارها على الفور. إذا كانت هناك أرقام مكررة أخرى في سلسلة الأحرف ، فسيتم الإشارة إليها أيضا في الإخراج.
من الممكن أيضا عرض النتائج في شكل جدول:
| عدد التكرار | الأرقام المتكررة |
|---|---|
| 3 | 1, 2, 3 |
يكون إخراج النتيجة في شكل جدول أكثر وضوحا وملاءمة عند العمل مع عدد كبير من الأرقام المتكررة.
وبالتالي ، فإن إخراج برنامج بايثون للبحث عن أرقام مكررة في سلسلة أحرف يوفر معلومات حول عدد الأرقام المكررة وقيمها ، مما يبسط تحليل البيانات التي تم الحصول عليها.
لماذا تحتاج مثل هذا البرنامج?
سلاسل الأحرف هي أساس العمل مع النصوص في البرمجة. في بعض الحالات ، قد يكون من الضروري العثور على أرقام مكررة في سلسلة. للقيام بذلك ، يمكنك استخدام برنامج متخصص في لغة برمجة بايثون.
يمكن أن يكون هذا البرنامج مفيدا في الحالات التالية:
- تحليل البيانات النصية. إذا كان لديك كمية كبيرة من البيانات النصية وتريد تمييز الأرقام المتكررة بشكل متكرر في هذه البيانات ، فسيكون برنامج بايثون أداة مفيدة لهذه المهمة.
- التحقق من صحة البيانات. إذا كنت بحاجة إلى التأكد من وجود أحرف معينة فقط في سلسلة ، أو إذا كنت تريد العثور على أحرف تتكرر أكثر من مرة ، فسيساعدك هذا البرنامج في التعامل مع هذه المهام.
- العمل مع الملفات النصية. إذا كنت بحاجة إلى معالجة ملف نصي كبير وتريد العثور على أرقام مكررة في هذا الملف ، يمكن لبرنامج بايثون تبسيط هذه المهمة إلى حد كبير.
يمكن أن يكون هذا البرنامج مفيدا لكل من المطورين والمستخدمين الذين يحتاجون إلى حل مشكلة العثور على أرقام مكررة في سلسلة. يسمح لك بإجراء تحليل البيانات بسرعة وكفاءة والتحقق من صحتها.
سؤال وجواب
كيف يمكنني كتابة برنامج بيثون للبحث عن أرقام مكررة في سلسلة أحرف?
لكتابة برنامج بايثون الذي سيبحث عن أرقام مكررة في سلسلة أحرف ، يمكنك استخدام حلقة وحالة إذا. فيما يلي مثال على مثل هذا البرنامج:
ما هي سلسلة الأحرف?
سلسلة الأحرف هي سلسلة من الأحرف ، مثل الأرقام أو الأحرف أو الأحرف الأخرى. في البرمجة ، عادة ما يتم تمثيل سلاسل الأحرف كبيانات نصية.
ماذا ستكون معلومات الإخراج لهذا البرنامج?
سيحتوي إخراج هذا البرنامج على أرقام متكررة موجودة في سلسلة الأحرف. على سبيل المثال ، إذا كانت سلسلة الإدخال "112233" ، فسيقوم البرنامج بإخراج "1" و "2" ، حيث يتم تكرار هذه الأرقام.