إيجاد الحد الأدنى والأقصى
جزء من قسم Logic & Flow في رحلة Python على Coddy — الدرس 47 من 78.
توفر لغة بايثون دوالاً مدمجة للعثور على القيم الدنيا والقصوى في مجموعة من البيانات، مثل القائمة (list) أو الصف (tuple). هذه الدوال، min() و max()، سهلة الاستخدام ويمكن تطبيقها على أنواع بيانات مختلفة، بما في ذلك الأرقام والسلاسل النصية.
إيجاد القيمة الصغرى:
numbers = [3, 1, 4, 1, 5, 9, 2, 6]
smallest = min(numbers)
print(smallest)
# الناتج: 1في هذا المثال، تقوم دالة min() بإيجاد أصغر رقم في قائمة numbers.
إيجاد القيمة القصوى:
numbers = [3, 1, 4, 1, 5, 9, 2, 6]
largest = max(numbers)
print(largest)
# الناتج: 9هنا، تقوم الدالة max() بالعثور على أكبر رقم في قائمة numbers.
التعامل مع السلاسل النصية:
يمكن أيضًا استخدام الدالتين min() و max() مع السلاسل النصية. في هذه الحالة، تقومان بمقارنة السلاسل النصية بناءً على ترتيبها المعجمي (أي الترتيب الذي ستظهر به في القاموس).
words = ["apple", "banana", "cherry"]
smallest_word = min(words)
largest_word = max(words)
print(smallest_word)
# الناتج: apple
print(largest_word)
# الناتج: cherryفي هذا المثال، تُرجع min() القيمة "apple" لأنها تأتي أولاً أبجدياً، وتُرجع max() القيمة "cherry" لأنها تأتي أخيراً أبجدياً.
التحدي
سهللقد أُعطيت قائمة من الأرقام وقائمة من الكلمات. مهمتك هي كتابة برنامج يقوم بما يلي:
- إيجاد وطباعة أصغر وأكبر رقم في قائمة الأرقام باستخدام
min()وmax(). - إيجاد وطباعة أصغر وأكبر كلمة في قائمة الكلمات بناءً على ترتيبها المعجمي.
تحقق من حالات الاختبار لمعرفة تنسيق المخرجات
ورقة مرجعية
استخدم min() و max() للعثور على القيم الصغرى والقصوى في المجموعات:
العثور على أصغر وأكبر الأرقام:
numbers = [3, 1, 4, 1, 5, 9, 2, 6]
smallest = min(numbers)
largest = max(numbers)
print(smallest) # المخرجات: 1
print(largest) # المخرجات: 9العثور على أصغر وأكبر السلاسل النصية (الترتيب المعجمي):
words = ["apple", "banana", "cherry"]
smallest_word = min(words)
largest_word = max(words)
print(smallest_word) # المخرجات: apple
print(largest_word) # المخرجات: cherryجرّب بنفسك
numbers = [42, 17, 23, 56, 9, 34]
words = ["kiwi", "apple", "banana", "cherry", "date"]
# اكتب الكود هنايتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Logic & Flow
1استكشاف المتغيرات
الثوابتإسناد المتغيرات المتعددةتبديل المتغيراتالمتغيرات النائبةتقريب الأرقامتحويل القوائم4تطبيق سجل جهات الاتصال
عرض القائمةإضافة جهة اتصال7المجموعات - الجزء الثاني
العمليات الرياضية - الجزء الأولالعمليات الرياضية - الجزء الثانيمراجعة - البحث عن الكنزالمجموعات الجزئية والمجموعات الشاملةالتكرار عبر المجموعاتمراجعة - متتبع البطولة10أساسيات تضمين القوائم (List Comprehensions)
الصيغة البرمجيةإنشاء قوائم بسيطةإضافة الشروطاستخدام تجميع البياناتمراجعة - بيت القوائممراجعة - عناصر الحرية5اتخاذ القرارات المتقدم
المعامل الثلاثيالتحقق من الانتماءالتحقق من الهويةأخطاء الإزاحةمراجعة - فلتر العطلات8مدير سجلات الطلاب
نظرة عامة على المشروعإضافة طالب3القواميس - الجزء الثاني
دوال القواميسالقواميس المتداخلةالتحقق من وجود المفاتيحالتكرار عبر القواميسمراجعة - عداد التكرار9تجميع البيانات المتقدم
استخدام Sumإيجاد الحد الأدنى والأقصىفرز البيانات بكفاءةمراجعة - Dictionary Sorter12أساسيات معالجة الأخطاء
ما هي معالجة الأخطاء؟كتلة Try و Exceptالتعامل مع استثناءات متعددةمراجعة - أخطاء عربة التسوق