الانتقال إلى المحتوى الرئيسي

كم عدد الحجج التي يمكن أن تأخذ وظيفة الحد الأدنى والحد الأقصى: ميزات العملية

تعد وظائف الحد الأدنى والحد الأقصى من بين الوظائف المضمنة الأكثر شيوعا في العديد من لغات البرمجة. إنها تسمح لك بالعثور على الحد الأدنى أو الحد الأقصى للقيمة من مجموعة معينة.

ومع ذلك ، لا يعلم الجميع أن كل من هذه الوظائف يمكن أن تأخذ أي عدد من الحجج. وهذا هو ، يمكننا تمريرها على حد سواء قيمة واحدة وعدة قيم مفصولة بفواصل.

عندما تقبل وظيفة الحد الأدنى أو الحد الأقصى وسيطة واحدة فقط ، فإنها ببساطة ترجع هذه الوسيطة. ولكن عندما يتم تمرير العديد من الحجج ، فإنه يمر عبر كل منها ويجد أصغر أو أكبر قيمة ، على التوالي.

هذه المرونة في تشغيل وظائف الحد الأدنى والحد الأقصى تجعلها مريحة للغاية عند العمل مع مجموعات البيانات المختلفة ، مثل القوائم أو المصفوفات. إنها تسمح لك بالعثور على الحد الأدنى أو الحد الأقصى للقيمة دون الحاجة إلى تنفيذ خوارزمية معقدة.

  1. ميزات وظائف الحد الأدنى والحد الأقصى
  2. كم عدد الحجج لا تأخذ وظيفة دقيقة?
  3. كم عدد الحجج لا تأخذ وظيفة ماكس?
  4. سؤال وجواب
  5. كم عدد الحجج يمكن أن تأخذ وظيفة دقيقة?
  6. كم عدد الحجج التي يمكن أن تتخذها الوظيفة القصوى?
  7. هل من الممكن استخدام وظائف الحد الأدنى والحد الأقصى دون الحجج?
  8. يمكن أن تقبل وظائف الحد الأدنى والحد الأقصى حجج أنواع البيانات المختلفة?
  9. ماذا يحدث إذا تم تمرير وسيطات أنواع البيانات المختلفة التي لا يمكن مقارنتها إلى الدالة الدنيا أو القصوى?

ميزات وظائف الحد الأدنى والحد الأقصى

ترجع الدوال الدنيا والحد الأقصى أصغر وأكبر قيم الوسيطات التي تم تمريرها ، على التوالي. ومع ذلك ، فإنها تعمل بطرق مختلفة ، اعتمادا على نوع القيم التي يتم تمريرها.

في الحالة التي تكون فيها الوسيطة عبارة عن مجموعة من الأرقام ، تقارن الدوال الدنيا والحد الأقصى هذه القيم وتعيد أصغر وأكبر الأرقام ، على التوالي.

على سبيل المثال:

دقيقة(2, 5, 1, 8) // عوائد 1

ماكس(2, 5, 1, 8) // وسوف يعود 8

ومع ذلك ، عند استخدام وظائف الحد الأدنى والحد الأقصى مع المصفوفات ، فإنها لا تقارن قيم المصفوفات ، ولكن طولها فقط.

على سبيل المثال:

دقيقة([2, 5, 1, 8], [3, 6, 4]) // سوف يعود [2, 5, 1, 8] ( الصفيف الأول)

ماكس([2, 5, 1, 8], [3, 6, 4]) // سيعود [3 ، 6 ، 4] (المصفوفة الثانية)

إذا كانت الوسيطة عبارة عن مجموعة من السلاسل ، فإن الدوال الدنيا والحد الأقصى تقارن السلاسل معجميا (أبجديا). أي أنهم يقارنون أحرف السلاسل بالترتيب ويعيدون أصغر وأكبر سلسلة ، على التوالي.

على سبيل المثال:

دقيقة ('التفاح' ، 'الموز' ، 'الكرز') / / إرجاع'التفاح'

ماكس ('التفاح' ، 'الموز' ، 'الكرز') / / يعود'الكرز'

من المهم أن تضع في اعتبارك أن حالة الأحرف تؤخذ أيضا في الاعتبار عند مقارنة السلاسل. الحرف الكبير له قيمة أقل من نفس الحرف بأحرف صغيرة.

على سبيل المثال:

دقيقة ('التفاح' ، 'الموز' ، 'الكرز') / / إرجاع'الموز'

ماكس ('التفاح' ، 'الموز' ، 'الكرز') / / يعود'الكرز'

وتجدر الإشارة أيضا إلى أن وظائف الحد الأدنى والحد الأقصى يمكن أن تأخذ عددا متغيرا من الوسائط. هذا يعني أنه يمكنهم مقارنة أي عدد من القيم التي تم تمريرها كوسيطات.

على سبيل المثال:

دقيقة(1, 3, 5, 2) // عوائد 1

ماكس(1, 3, 5, 2) // وسوف يعود 5

إذا تم استدعاء دالة الحد الأدنى أو الحد الأقصى بدون وسيطات ، فسوف يعودون اللانهاية و-اللانهاية ، على التوالي.

كم عدد الحجج لا تأخذ وظيفة دقيقة?

وظيفة دقيقة في بيثون يقبل أي عدد من الحجج ، ولكن واحد على الأقل. يتم استخدامه للعثور على الحد الأدنى للقيمة بين الحجج التي تم تمريرها.

إذا تم استدعاء الدالة بدون وسيطات ، فسيتم طرح استثناء من النوع.

إذا تم استدعاء دالة بوسيطة واحدة ، فسيتم اعتبارها كائنا قابلا للتكرار (على سبيل المثال ، قائمة أو مجموعة أو سلسلة أو حتى مولد) وسيتم العثور على الحد الأدنى للقيمة منه.

إذا تم استدعاء الدالة بوسيطات متعددة ، فسيتم العثور على الحد الأدنى للقيمة بين جميع الوسائط.

على سبيل المثال:

دقيقة (1 ، 2 ، 3) # إرجاع 1

دقيقة([1, 2, 3]) # عوائد 1

دقيقة ("اي بي سي") # إرجاع "أ"

دقيقة(54.7 ، 32.1 ، 91.5) # إرجاع 32.1

إذا كانت الوسيطات التي تم تمريرها لها أنواع مختلفة ، فإن الدالة الدقيقة تتبع القاعدة" تتم مقارنة جميع الأنواع وفقا لقواعد المقارنة الخاصة بها " ، مما قد يؤدي إلى أخطاء أو نتائج غير متوقعة.

كم عدد الحجج لا تأخذ وظيفة ماكس?

وظيفة ماكس في بيثون يقبل أي عدد من الحجج. يمكن أن يستغرق الأمر من واحد إلى عدة وسيطات ، اعتمادا على عدد العناصر التي تريد مقارنتها.

مثال على استخدام الدالة القصوى مع وسيطة واحدة:

أ = ماكس (5)

طباعة (أ) # الإخراج: 5

إذا تم تمرير وسيطة واحدة فقط ، فستقوم الوظيفة ببساطة بإرجاع قيمتها.

مثال على استخدام الوظيفة القصوى مع وسيطات متعددة:

أ = ماكس (5 ، 10 ، 2)

طباعة (أ) # الإخراج: 10

إذا تم تمرير عدة وسيطات ، فإن وظيفة مقارنة قيمها وإرجاع أكبر.

يمكن أيضا استخدام الوظيفة القصوى للعثور على الحد الأقصى للعنصر في القائمة.:

أرقام = [5, 10, 2, 7]

أ = ماكس (أرقام)

طباعة (أ) # الإخراج: 10

في هذه الحالة ، ستقوم الدالة بمقارنة قيم عناصر القائمة وإرجاع أكبر قيمة.

سؤال وجواب

كم عدد الحجج يمكن أن تأخذ وظيفة دقيقة?

وظيفة دقيقة يمكن أن تتخذ أي عدد من الحجج. فإنه يقارن قيم الحجج التي تم تمريرها وإرجاع أصغر منهم.

كم عدد الحجج التي يمكن أن تتخذها الوظيفة القصوى?

يمكن أن تأخذ الوظيفة القصوى أي عدد من الوسائط. فإنه يقارن قيم الحجج التي تم تمريرها وإرجاع أكبر منهم.

هل من الممكن استخدام وظائف الحد الأدنى والحد الأقصى دون الحجج?

لا ، سيؤدي استخدام وظائف الحد الأدنى والحد الأقصى بدون وسيطات إلى حدوث خطأ. في هذه الوظائف ، يجب عليك تمرير وسيطة واحدة على الأقل لمقارنة القيم.

يمكن أن تقبل وظائف الحد الأدنى والحد الأقصى حجج أنواع البيانات المختلفة?

نعم ، يمكن لوظائف الحد الأدنى والحد الأقصى قبول وسيطات أنواع البيانات المختلفة. سيقومون بمقارنة القيم وفقا لقواعد المقارنة لأنواع البيانات المقابلة. على سبيل المثال ، سيتم استخدام مقارنة رياضية عند مقارنة الأرقام ، وسيتم استخدام مقارنة معجمية عند مقارنة السلاسل.

ماذا يحدث إذا تم تمرير وسيطات أنواع البيانات المختلفة التي لا يمكن مقارنتها إلى الدالة الدنيا أو القصوى?

إذا تم تمرير وسيطات أنواع البيانات المختلفة إلى وظائف الحد الأدنى أو الحد الأقصى التي لا يمكن مقارنتها ، سيتم طرح استثناء تيبيرور. مثال على هذه الوسيطات هو مقارنة رقم بسلسلة.