في البرمجة ، غالبا ما يكون من الضروري العثور على الحد الأدنى للرقم في الرقم. على سبيل المثال ، قد تحتاج إلى العثور على الحد الأدنى من الرقم في رقم الهاتف لمزيد من المعالجة. في لغة برمجة بايثون ، يمكن استخدام عدة طرق بسيطة وفعالة لحل هذه المشكلة.
تتمثل إحدى الطرق في تحويل رقم إلى سلسلة ثم التكرار عبر جميع الأحرف للعثور على أصغرها. للقيام بذلك ، يمكنك استخدام حلقة والدالة مين () ، والتي ترجع أصغر عنصر من الكائنات التي تم تعدادها. وبالتالي ، يمكنك العثور على الحد الأدنى للرقم في الرقم على النحو التالي:
الأسطوانات = 123456
مين_ديجيت = دقيقة (شارع (الأسطوانات))
طباعة (مين_ديجيت) # المخرجات 1
كما ترى من مثال الكود ، نقوم أولا بتحويل رقم إلى سلسلة باستخدام دالة ستر () ، ثم نجد أصغر حرف باستخدام دالة مين (). يتم عرض النتيجة باستخدام وظيفة الطباعة ().
- وصف المهمة وقيمتها
- تسلسل الإجراءات
- الخطوة 1: تحويل رقم إلى سلسلة
- الخطوة 2: تقسيم السلسلة إلى أحرف منفصلة
- الخطوة 3: تحويل الأحرف إلى أرقام
- الخطوة 4: إيجاد الحد الأدنى للرقم
- الخطوة 5: إخراج الحد الأدنى من الرقم
- أمثلة التعليمات البرمجية
- مثال 1: استخدام طريقة الخريطة والدالة الدقيقة
- مثال 2: استخدام ل حلقة
- مثال 3: استخدام طريقة الفرز
- سؤال وجواب
- كيف يمكنني العثور على الحد الأدنى للرقم في عدد?
- هل من الممكن العثور على الحد الأدنى لعدد دون استخدام القوائم?
- كيف يمكنني العثور على الحد الأدنى للرقم في رقم بقيم سالبة?
- هل من الممكن استخدام التعبيرات العادية للعثور على الحد الأدنى للرقم في الرقم?
- هل من الممكن استخدام العودية للعثور على الحد الأدنى من الرقم في عدد?
- كيف يمكنني العثور على الحد الأدنى للرقم في رقم الفاصلة العائمة?
وصف المهمة وقيمتها
المهمة هي العثور على الحد الأدنى للرقم في رقم معين. على سبيل المثال ، في الرقم 34567 ، الحد الأدنى للرقم هو 3. يمكن استخدام طرق مختلفة لحل هذه المشكلة ، بما في ذلك استخدام الحلقات وعمليات السلسلة وخوارزميات الفرز.
يمكن أن تكون معرفة الحد الأدنى للرقم في رقم مفيدة في العديد من مواقف البرمجة. على سبيل المثال ، عند معالجة البيانات أو الحساب أو البحث عن الأخطاء أو تحديد المنازل العشرية الأكثر أهمية.
لحل هذه المشكلة ، يمكنك استخدام الخوارزمية التالية:
- تهيئة متغير يحتوي على الحد الأدنى للرقم بقيمة 9
- تحويل رقم إلى سلسلة
- انتقل من خلال كل رقم في السطر
- إذا كان الرقم الحالي أقل من القيمة الحالية للرقم الأدنى ، فقم بتحديث متغير الرقم الأدنى
- إرجاع الرقم الأدنى الذي تم العثور عليه
سيساعدك حل هذه المشكلة على توسيع مهارات برمجة بايثون وتعلم كيفية التعامل مع الأرقام بالأرقام. يمكن أن يصبح أيضا أساسا لحل المهام الأكثر تعقيدا المتعلقة بمعالجة البيانات الرقمية.
تسلسل الإجراءات
من أجل العثور على الحد الأدنى من الرقم في رقم في بيثون ، يمكنك استخدام التسلسل التالي من الإجراءات:
- تحويل رقم إلى سلسلة باستخدام الدالة شارع ().
- انتقل من خلال كل رقم في السطر وحفظ الحد الأدنى للقيمة.
- تحويل الحد الأدنى للقيمة مرة أخرى إلى عدد صحيح باستخدام الدالة إنت ().
مثال على الكود:
عدد = 25346
# تحويل رقم إلى سلسلة
عدد_الرقم = شارع (عدد)
# تهيئة الحد الأدنى للقيمة
مينديجيت = إنت(نومبر_ستر [0])
# اذهب من خلال كل رقم في السلسلة
للأرقام في عدد_الرقم:
# إذا كان الرقم الحالي أقل من الحد الأدنى للقيمة ، فقم بتحديث الحد الأدنى للقيمة
إذا إنت (أرقام) < مين_ ديجيت:
مين_ديجيت = إنت (أرقام)
طباعة (و " الحد الأدنى للرقم في الرقم {رقم} - {مين_ ديجيت}")
ستكون نتيجة تنفيذ هذا الرمز:
الحد الأدنى للرقم في الرقم 25346-2الخطوة 1: تحويل رقم إلى سلسلة
قبل أن نبدأ في البحث عن الحد الأدنى للرقم في رقم ، نحتاج إلى تحويل الرقم نفسه إلى سلسلة. هذا ضروري لأن السلاسل في بايثون تسمح لنا بالوصول إلى الأحرف الفردية وإجراء عمليات مختلفة معهم.
لتحويل رقم إلى سلسلة ، ونحن نستخدم المدمج في شارع () وظيفة. تأخذ هذه الوظيفة رقما كوسيطة وتعيد قيمة السلسلة المكافئة لها. مثال الاستخدام:
"'بايثون
عدد = 12345
عدد_الرقم = شارع (عدد)
طباعة (رقم) # المخرجات "12345"
"`
في هذا المثال ، نقوم بإنشاء متغير رقم وتعيين القيمة 12345. ثم نقوم بتحويل هذا الرقم إلى سلسلة باستخدام وظيفة ستر () وحفظ النتيجة إلى متغير نومبر_ستر. أخيرا ، نقوم بإخراج قيمة متغير الرقم إلى الشاشة والحصول على "12345".
الآن نحن مستعدون للخطوة التالية-إيجاد الحد الأدنى للرقم في الرقم.
الخطوة 2: تقسيم السلسلة إلى أحرف منفصلة
للعثور على الحد الأدنى للرقم في رقم ، تحتاج إلى تقسيم الرقم إلى أحرف منفصلة. في لغة برمجة بايثون ، يمكن القيام بذلك باستخدام وظيفة القائمة () ، والتي تحول سلسلة إلى قائمة من الأحرف.
مثال:
عدد = 12345
أرقام = قائمة (شارع (عدد))
نتيجة لتنفيذ هذا الرمز ، يتم إنشاء قائمة بالأرقام تحتوي على أحرف الرقم 12345:
[‘1’, ‘2’, ‘3’, ‘4’, ‘5’]
يمكنك الآن الانتقال إلى الخطوة التالية — البحث عن الحد الأدنى للرقم باستخدام حلقة أو وظيفة مضمنة.
الخطوة 3: تحويل الأحرف إلى أرقام
، الذي يحول سلسلة إلى عدد صحيح.
:
| سلسلة | نتيجة التحويل |
هو "123" | 123 |
"-456" | -456 |
"7.89" | لا يمكن تحويل الأرقام العشرية. |
"اي بي سي" | لا يمكن تحويل السلاسل التي تحتوي على أحرف غير رقمية. |
يوصى بالتحقق مما إذا كانت السلسلة تتكون فقط من أرقام.
خلاف ذلك.
:
- يعود صحيح
- إرجاع كاذبة
- إرجاع كاذبة
سوف تجنب الأخطاء عند تحويل سلسلة إلى رقم.
الخطوة 4: إيجاد الحد الأدنى للرقم
بعد أن اكتشفنا كيفية الحصول على الأرقام من الرقم ، يمكننا المتابعة للبحث عن الحد الأدنى للرقم. للقيام بذلك ، سوف نستخدم دقيقة () وظيفة.
تأخذ الدالة الدقيقة() سلسلة من القيم كمدخل وتعيد أصغر قيمة من هذا التسلسل. سنقدم لها قائمة الأرقام التي تم الحصول عليها في الخطوة السابقة كوسيطة.
لنلق نظرة على مثال الكود:
أرقام = [1, 5, 2, 8, 4]
الحد الأدنى_الرقم = الحد الأدنى (الأرقام)
طباعة(الحد الأدنى_رقم)
نتيجة لتنفيذ هذا الرمز ، سيتم إخراج أصغر قيمة من القائمة [1, 5, 2, 8, 4], أي 1.
وبالتالي ، يمكننا استخدام دالة الحد الأدنى () للعثور على الحد الأدنى للرقم من قائمة الأرقام الناتجة.
الخطوة 5: إخراج الحد الأدنى من الرقم
بعد العثور على الحد الأدنى من الرقم ، يمكننا عرضه على الشاشة أو استخدامه في حسابات أخرى. للقيام بذلك ، يمكنك استخدام وظيفة الطباعة () ، والتي تسمح لك بإخراج القيم إلى وحدة التحكم.
مثال:
عدد = 12345
مين_ديجيت = دقيقة (شارع (عدد))
طباعة ("الحد الأدنى من الرقم:" ، الحد الأدنى للرقم)
نتيجة تنفيذ هذا الرمز:
الحد الأدنى من الرقم: 1وبالتالي ، نحصل على الحد الأدنى من الرقم ونعرضه على الشاشة مع رسالة إعلامية.
أمثلة التعليمات البرمجية
فيما يلي بعض أمثلة التعليمات البرمجية التي ستسمح لك بالعثور على الحد الأدنى من الرقم في رقم في بايثون:
مثال 1: استخدام طريقة الخريطة والدالة الدقيقة
في هذا المثال ، سنستخدم دالة الحد الأدنى وطريقة الخريطة للعثور على الحد الأدنى للرقم في رقم:
"'بايثون
عدد = 12345
# تحويل رقم إلى قائمة من الأرقام
أرقام = قائمة (خريطة (كثافة العمليات ، شارع (عدد)))
# ابحث عن الحد الأدنى للرقم
مين_ديجيت = دقيقة (أرقام)
طباعة ("الحد الأدنى للرقم:" ، الحد الأدنى للرقم)
"`
نتيجة تنفيذ البرنامج:
الحد الأدنى للرقم: 1
مثال 2: استخدام ل حلقة
في هذا المثال ، سوف نستخدم ل حلقة للعثور على الحد الأدنى من الرقم في عدد:
"'بايثون
عدد = 987654
# تحويل رقم إلى قائمة من الأرقام
أرقام = [كثافة العمليات (د) لد في شارع (عدد)]
# تهيئة الحد الأدنى للقيمة بالرقم الأول من الرقم
أرقام دقيقة = أرقام [0]
# انتقل من خلال الأرقام المتبقية وتحديث الحد الأدنى للقيمة إذا لزم الأمر
للأرقام في الأرقام:
إذا كان الرقم:
الحد الأدنى_الرقم = الرقم
طباعة ("الحد الأدنى للرقم:" ، الحد الأدنى للرقم)
"`
نتيجة تنفيذ البرنامج:
الحد الأدنى للرقم: 4
مثال 3: استخدام طريقة الفرز
في هذا المثال ، سنستخدم طريقة الفرز للعثور على الحد الأدنى للرقم في الرقم:
"'بايثون
عدد = 567890
# تحويل رقم إلى قائمة من الأرقام
أرقام = [كثافة العمليات (د) لد في شارع (عدد)]
# فرز قائمة الأرقام في تصاعدي
أرقام الطلب.فرز()
# الحصول على الحد الأدنى من الأرقام
أرقام دقيقة = أرقام [0]
طباعة ("الحد الأدنى للرقم:" ، الحد الأدنى للرقم)
"`
نتيجة تنفيذ البرنامج:
الحد الأدنى للرقم: 0
سؤال وجواب
كيف يمكنني العثور على الحد الأدنى للرقم في عدد?
للقيام بذلك ، يمكنك استخدام وظيفة ' دقيقة ()` من خلال تطبيقه على قائمة من الأرقام من عدد تم الحصول عليها باستخدام وظيفة `قائمة ()`. هنا مثال على التعليمات البرمجية:
هل من الممكن العثور على الحد الأدنى لعدد دون استخدام القوائم?
نعم ، يمكنك. للقيام بذلك ، يمكنك تطبيق` ل ' حلقة ومقارنة كل رقم من الرقم مع الحد الأدنى الحالي للقيمة. إذا وجدنا رقما أقل من القيمة الدنيا الحالية ، فإننا نقوم بتحديث القيمة الدنيا. هنا مثال على التعليمات البرمجية:
كيف يمكنني العثور على الحد الأدنى للرقم في رقم بقيم سالبة?
إذا كان الرقم يحتوي على قيم سالبة ، ثم للعثور على الحد الأدنى من الأرقام ، يمكنك استخدام وظيفة `عبس()` للحصول على القيمة المطلقة للرقم. هنا مثال على التعليمات البرمجية:
هل من الممكن استخدام التعبيرات العادية للعثور على الحد الأدنى للرقم في الرقم?
نعم ، يمكنك استخدام التعبيرات العادية للعثور على الحد الأدنى للرقم في الرقم. للقيام بذلك ، يمكنك استخدام وحدة 'إعادة' وظائف 'إعادة'.فاينديتر () ' و ' إعادة.بحث ()` للعثور على جميع الأرقام في عدد والعثور على الحد الأدنى واحد بينهم. لكن هذا نهج أكثر تعقيدا وليس فعالا للغاية. هنا مثال على التعليمات البرمجية:
هل من الممكن استخدام العودية للعثور على الحد الأدنى من الرقم في عدد?
نعم ، يمكنك استخدام العودية للعثور على الحد الأدنى للرقم في رقم. في هذه الحالة ، يمكنك استدعاء الدالة بشكل متكرر ، وتمريرها جزءا من الرقم حتى يبقى رقم واحد فقط. ثم قارن هذا الرقم بالقيمة الدنيا الحالية. هنا مثال على التعليمات البرمجية:
كيف يمكنني العثور على الحد الأدنى للرقم في رقم النقطة العائمة?
إذا كان الرقم يحتوي على نقطة عائمة ، ثم يمكنك تحويل الرقم إلى سلسلة باستخدام ' ستر ()` ، ومن ثم تقسيم السلسلة إلى أحرف منفصلة باستخدام `ل` حلقة و `سبليت ()` وظيفة. بعد ذلك ، يمكنك العثور على الحد الأدنى من الأرقام باستخدام وظيفة `دقيقة ()`. هنا مثال على التعليمات البرمجية: