تحديات برمجيةالتحدي السادس - حل التمرين الرابع بلغة بايثون
المطلوب
قم بتعريف دالة إسمها PrintLongestName
, عند استدعاءها نمرر لها مصفوفة تحتوي على أسماء أشخاص فتقوم بطباعة الإسم الأطول و عدد أحرفه.
بعدها قم بإنشاء مصفوفة أسماء في البرنامج و تجربة استدعاء الدالة لمعرفة ما هو الإسم الأطول الموجود في المصفوفة.
الحل بلغة بايثون
# print_longest_name() هنا قمنا بتعريف الدالة def print_longest_name(arr): longest_word_length = 0 longest_word_index = 0 for i in range(len(arr)): if len(arr[i]) > longest_word_length: longest_word_length = len(arr[i]) longest_word_index = i print("The longest name is '" + arr[longest_word_index] + "', which is contain " + str(longest_word_length) + " characters") # print_longest_name() هنا قمنا بإنشاء مصفوفة نصوص أحادية و تجربة الدالة names = ["Mhamad", "Abdullah", "Rami", "Zeina", "Marwa"] print_longest_name(names)
سنحصل على النتيجة التالية عند التشغيل في حال كانت المصفوفة تحتوي على نفس القيم المجهزة فيها.
The longest name is 'Abdullah', which is contain 8 characters