الخوارزميات و هياكل البيانات التحدي السادس - حل التمرين الخامس بلغة بايثون

المطلوب

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


الحل بلغة بايثون

# compare_arrays() هنا قمنا بتعريف الدالة
def compare_arrays(arr1, arr2):

    if len(arr1) == len(arr2):
        print("The have the same length", end="")
    else:
        print("The have different same length")
        return

    for i in range(len(arr1)):
        if arr1[i] != arr2[i]:
            print(" but their values are not equals")
            return

    print(" and their values are equal")


# compare_arrays() هنا قمنا بإنشاء 4 مصفوفات أحادية و من مقارنتهم بواسطة الدالة
arr1 = [1, 2, 3, 4, 5]
arr2 = [1, 2, 3, 4, 5]
arr3 = [1, 2, 3, 6, 8]
arr4 = [1, 2, 3, 4]

print("Compare arr1 & arr2 =>", end=" ")
compare_arrays(arr1, arr2)

print("Compare arr2 & arr3 =>", end=" ")
compare_arrays(arr2, arr3)

print("Compare arr3 & arr4 =>", end=" ")
compare_arrays(arr3, arr4)
		

سنحصل على النتيجة التالية عند التشغيل في حال كانت المصفوفات تحتوي على نفس القيم المجهزة فيها.

Compare arr1 & arr2 => They have the same length and their values are equal
Compare arr2 & arr3 => They have the same length but their values are not equals
Compare arr3 & arr4 => They have different length
		

الدورات

أدوات مساعدة

أقسام الموقع

دورات
مقالات كتب مشاريع أسئلة