Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

إيجاد الحد الأدنى والأقصى

جزء من قسم 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" لأنها تأتي أخيراً أبجدياً.

challenge icon

التحدي

سهل

لقد أُعطيت قائمة من الأرقام وقائمة من الكلمات. مهمتك هي كتابة برنامج يقوم بما يلي:

  1. إيجاد وطباعة أصغر وأكبر رقم في قائمة الأرقام باستخدام min() و max().
  2. إيجاد وطباعة أصغر وأكبر كلمة في قائمة الكلمات بناءً على ترتيبها المعجمي.

تحقق من حالات الاختبار لمعرفة تنسيق المخرجات

ورقة مرجعية

استخدم 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"]

# اكتب الكود هنا
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Logic & Flow