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

كيفية كتابة برنامج بيثون للعثور على الحد الأقصى والحد الأدنى من العناصر في صفيف باستخدام الأرقام الزوجية

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

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

عند البحث عن العناصر القصوى والدنيا في صفيف باستخدام أرقام زوجية ، سنستخدم الخوارزمية التالية:

  1. دعنا نحدد القيم الأولية للعناصر القصوى والدنيا-سيكون هذا أول عنصر زوجي في المصفوفة.
  2. بعد ذلك ، سوف نذهب من خلال العناصر المتبقية من مجموعة ومقارنتها مع قيم الحد الأقصى والحد الأدنى الحالي العناصر. إذا كان العنصر التالي أكبر من الحد الأقصى الحالي ، نقوم بتحديث قيمة الحد الأقصى للعنصر. إذا كان العنصر أقل من الحد الأدنى الحالي ، نقوم بتحديث قيمة الحد الأدنى للعنصر.
  3. بعد الانتهاء من اجتياز جميع عناصر المصفوفة ، سنحصل على قيم العناصر القصوى والدنيا.

Вот как будет выглядеть реализация данного алгоритма на языке Python:

  1. if num < min_num:
  2. min_num = num
  3. return max_num, min_num
  4. الآن ، من خلال الاتصال بوظيفة البحث عن الحد الأقصى وتمرير مصفوفة إليها ، سنحصل على الحد الأقصى والحد الأدنى من العناصر التي تم العثور عليها باستخدام الأرقام الزوجية.
  5. تحديد مجموعة وحجمها
  6. إدخال عناصر المصفوفة مع فحص التكافؤ
  7. إيجاد الحد الأقصى للعنصر الزوجي

إيجاد الحد الأدنى للعنصر الزوجي

عرض النتائج على الشاشة

مثال على برنامج بايثون

سؤال وجواب

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

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

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

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

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

هل من الممكن استخدام لين () وظيفة للعثور على الحد الأقصى والحد الأدنى من العناصر في مجموعة باستخدام الأرقام الزوجية?

تحديد مجموعة وحجمها

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

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

حجم المصفوفة هو عدد العناصر التي تحتوي عليها. يتم تعريفه عند إنشاء مصفوفة ولا يمكن تغييره أثناء تشغيل البرنامج.

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

صفيف = [1, 2, 3, 4, 5]

في هذا المثال ، يحتوي الصفيف على خمسة عناصر-أرقام من 1 إلى 5.

لمعرفة حجم المصفوفة ، يمكنك استخدام وظيفة لين () ، والتي ترجع عدد العناصر في المصفوفة:

الحجم = لين (صفيف)

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

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

إدخال عناصر المصفوفة مع فحص التكافؤ

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

لإدخال عناصر المصفوفة في بايثون ، يمكنك استخدام وظيفة الإدخال (). ومع ذلك ، للتحقق من تكافؤ العناصر ، يجب تنفيذ إجراءات إضافية.

فيما يلي مثال على رمز بايثون يوضح إدخال عناصر المصفوفة مع فحص التكافؤ:

# طلب عدد العناصر في المصفوفة

ن = كثافة العمليات (الإدخال ("أدخل عدد العناصر في المصفوفة:"))

# إنشاء مصفوفة فارغة

أر = []

# بدء الحلقة لإدخال عناصر المصفوفة

لأني في النطاق (ن):

# طلب العنصر التالي من المصفوفة

الأسطوانات = كثافة العمليات (الإدخال ("أدخل عنصر صفيف:"))

# تحقق من تكافؤ العنصر وأضفه إلى المصفوفة

  1. # إخراج المصفوفة الناتجة مع العناصر الزوجية
  2. طباعة ("صفيف مع عناصر متساوية:" ، آر)
  3. في هذا المثال ، يطلب البرنامج أولا عدد العناصر في المصفوفة باستخدام وظيفة الإدخال (). ثم يتم إنشاء مجموعة أر فارغة. بعد ذلك ، يتم بدء حلقة يقوم فيها المستخدم بإدخال كل عنصر من عناصر المصفوفة. بعد إدخال عنصر ، يتحقق البرنامج من التكافؤ باستخدام عامل ٪ (ما تبقى من القسمة على 2). إذا كان العنصر هو عدد زوجي ، يتم إضافته إلى مجموعة أر باستخدام طريقة إلحاق (). خلاف ذلك ، يعرض البرنامج رسالة تفيد بأنه تم إدخال رقم فردي ويطلب إدخال رقم زوجي. في نهاية البرنامج ، يتم إخراج المصفوفة الناتجة مع العناصر الزوجية.
  4. انتقل من خلال كل عنصر من عناصر المصفوفة.
  5. لا يوجد

أو أن العنصر الحالي أكبر من قيمة المتغير الأقصى

، تعيين

المتغير الأقصى

قيمة العنصر الحالي.

في نهاية الحلقة ، تحقق مما إذا تم العثور على عنصر واحد على الأقل. إذا

ماكس

لا يساوي

لا يوجد

، ثم اطبع قيمتها.

Пример программы на Python для нахождения максимального четного элемента в массиве:

def find_max_even(array):

max_even = None

if max_even is not None:

print(f"Максимальный четный элемент: {max_even}")

else:

  1. [1, 3, 5, 7, 8, 2, 4, 6]
  2. ، وهو متساو
  3. إلى 8
  4. مين_حتى
  5. فقط إذا لزم الأمر.

انتقل من خلال جميع عناصر المصفوفة في حلقة.

لكل عنصر ، تحقق مما إذا كان متساويا.

إذا كان العنصر هو حتى وقيمته أقل من القيمة الحالية

مين_حتى

، ثم قم بتحديث القيمة

مين_حتى

على قيمة هذا العنصر.

في نهاية الدورة ، القيمة

مين_حتى

будет содержать минимальное четное значение в массиве.

Пример кода на Python:

# Пример использования функции

my_array = [1, 3, 5, 2, 7, 4, 6]

min_even_element = find_min_even(my_array)

print("Минимальный четный элемент:", min_even_element)

في هذا المثال ، الدالة

العثور على_دقيقة_حتى

يأخذ مجموعة أر كحجة

numbers = [1, 3, 2, 4, 5, 6, 8, 9, 10]