هناك العديد من الطرق المختلفة للعمل مع الأرقام في لغة برمجة بايثون. تتمثل إحدى المهام المهمة التي يتعين عليك مواجهتها عند العمل بالأرقام في العثور على رقم معين في رقم. على سبيل المثال ، تحتاج إلى العثور على جميع تكرارات الرقم 5 في الرقم 153854. في هذه المقالة ، سنلقي نظرة على طريقة بسيطة لتنفيذ هذه المهمة.
لحل هذه المشكلة ، يمكننا استخدام تمثيل السلسلة لعدد. أولا ، نقوم بتحويل رقم إلى سلسلة عن طريق استدعاء دالة شارع() وتمرير رقمنا إليها كوسيطة. ثم يمكننا تكرار كل حرف من السلسلة والتحقق مما إذا كان هذا الحرف هو الرقم المطلوب. إذا كان الأمر كذلك ، يمكننا تنفيذ الإجراءات اللازمة.
إذا شار = = أرقام:
- # نقوم بالإجراءات اللازمة
- طباعة ("رقم" ، رقم، "وجدت")
- وبالتالي ، يمكننا بسهولة العثور على جميع تكرارات رقم في رقم باستخدام طريقة تنفيذ بيثون بسيطة. استخدم هذه الطريقة لحل مشاكل مماثلة ومفاجأة أصدقائك بمهارات البرمجة الخاصة بك!
الخوارزمية لإيجاد رقم في رقم
باستخدام المدمج في وظائف بيثون
نهج عودي لإيجاد رقم في رقم
- سؤال وجواب
- كيف يمكنني العثور على رقم في رقم باستخدام بايثون?
- هل من الممكن العثور على رقم في رقم دون استخدام تمثيل سلسلة للرقم?
كيف يمكنني العثور على جميع الأرقام في عدد?
كيف يمكنني العثور على عدد من رقم معين في عدد?
هل من الممكن العثور على جميع مواضع رقم معين في رقم?
الخوارزمية لإيجاد رقم في رقم
عند العمل مع الأرقام في البرمجة ، غالبا ما يكون من الضروري العثور على رقم معين في رقم. على سبيل المثال ، ابحث عن جميع تكرارات الرقم 5 في الرقم 15482765 أو حدد ما إذا كان الرقم 3 في الرقم 74926.
هناك العديد من الخوارزميات البسيطة التي تسمح لك بالبحث عن رقم في رقم باستخدام بايثون. لنفكر في إحدى هذه الخوارزميات:
تحويل رقم إلى سلسلة. سيسمح لك ذلك بالعمل مع كل رقم من الرقم بشكل منفصل.
تحويل سلسلة إلى قائمة من الأحرف لتكون قادرة على الوصول إلى كل حرف من الفهرس الخاص به.
تحقق من كل حرف في القائمة. إذا كان الرمز يساوي الرقم المطلوب ، فسيتم العثور على الرقم.
بعد الانتهاء من هذه الخطوات ، يمكنك تحديد ما إذا كان الرقم المطلوب موجودا في الرقم أم لا.
مثال على برنامج ينفذ الخوارزمية المحددة:
ديف العثور على الرقم(رقم ، رقم):
عدد_الرقم = شارع (عدد)
عدد_قائمة = قائمة (عدد_رقم)
لشار في عدد_قائمة:
إذا شار = = شارع (أرقام):
العودة الحقيقية
العودة كاذبة
عدد = 15482765
- الرقم = 5
- إذا وجدت رقم (رقم ، رقم):
- طباعة (و " أرقام {أرقام} وجدت في عدد {عدد}.")
- آخر:
- طباعة (و " لم يتم العثور على الرقم {رقم} في الرقم {رقم}.")
في هذا المثال ، تأخذ دالة البحث عن وسيطتين: الرقم الذي يتم فيه العثور على الرقم ، والرقم المطلوب نفسه. داخل الوظيفة ، يتم تحويل الرقم إلى سلسلة وقائمة بالأحرف ، وبعد ذلك يتم تنفيذ حلقة فوق أحرف الرقم المطلوب. إذا كان هناك تطابق ، فإن الدالة ترجع بشكل صحيح ، وإلا فإنها ترجع خطأ.
| هذه الخوارزمية بسيطة وتسمح لك بالبحث عن رقم في رقم باستخدام وظائف وطرق بايثون الأساسية. | باستخدام المدمج في وظائف بيثون | تقدم بايثون العديد من الوظائف المضمنة التي يمكن استخدامها لحل المهام المختلفة المتعلقة بمعالجة الأرقام والسلاسل. فيما يلي بعض هذه الوظائف: |
|---|---|---|
| تقوم وظيفة لين() بإرجاع عدد العناصر في قائمة أو صف أو كائن آخر قابل للتكرار. | وظيفة نوع() بإرجاع نوع الكائن (على سبيل المثال ، كثافة العمليات ، شارع ، قائمة). | و إنت () ، تعويم () ، ستر () وتستخدم وظائف لتحويل البيانات من نوع واحد إلى آخر (على سبيل المثال ، من سلسلة إلى عدد صحيح). |
| تقوم دالة المجموع () بإرجاع مجموع العناصر الموجودة في قائمة أو كائن آخر قابل للتكرار. | تقوم الدوال القصوى() والدقيقة() بإرجاع أكبر وأصغر عنصر ، على التوالي ، من قائمة أو كائن آخر قابل للتكرار. | |
| فيما يلي بعض الأمثلة على استخدام هذه الوظائف: | وظيفة | مثال |
| النتيجة | لين () | لين ('بيثون') |
| 6 | النوع() | النوع (10) |
كثافة العمليات()
كثافة العمليات ('5')
5
مجموع()
مجموع ([1 ، 2 ، 3])
6
ماكس()
ماكس ([4 ، 5 ، 1])
5
هذه ليست سوى بعض من الكثير من المدمج في وظائف بيثون. فهي مفيدة جدا في معالجة البيانات وتساعد على تبسيط وتسريع البرمجة.
نهج عودي لإيجاد رقم في رقم
العودة الحقيقية
آخر:
إرجاع الرقم (رقم / / 10 ، رقم)
وظيفة
العثور على_الرقم
يأخذ حجتين:
الأسطوانات
- الرقم الذي نبحث فيه عن رقم ، و
أرقام
- الرقم الذي نبحث عنه. إذا كان الرقم 0 ، فإن الدالة ترجع خطأ ، مما يعني أنه لم يتم العثور على الرقم. إذا كان الرقم الأخير من الرقم يساوي الرقم المطلوب ، فإن الوظيفة ترجع صحيح. خلاف ذلك ، تستدعي الوظيفة نفسها ، وتمرير رقم بدون الرقم الأخير.
لاستخدام هذه الوظيفة ، ما عليك سوى الاتصال بها عن طريق تمرير رقم والرقم المطلوب. على سبيل المثال:
عدد = 12345
الرقم = 3
العثور على = العثور على_رقم (رقم ، رقم)
طباعة (وجدت)
في هذا المثال ، نبحث عن الرقم 3 في الرقم 12345. ستكون النتيجة صحيحة لأن الرقم 3 موجود في الرقم.
يمكن أن يكون النهج العودي فعالا جدا عند البحث عن رقم في رقم ، خاصة إذا كان الرقم كبيرا جدا. ومع ذلك ، يجدر النظر في أن العودية يمكن أن تستخدم الكثير من الذاكرة وتسبب تجاوز سعة المكدس عند العمل بأعداد كبيرة جدا. لذلك ، يجدر دائما التفكير في استخدام العودية والنظر في الأساليب البديلة.
سؤال وجواب
كيف يمكنني العثور على رقم في رقم باستخدام بايثون?