تحديات برمجيةالتحدي السادس - حل التمرين الخامس بلغة بايثون
المطلوب
قم بتعريف دالة إسمها 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