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