Programming Basics SQL HTML CSS JavaScript React Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Linux Learn Typing

تحديات برمجيةالتحدي السادس - حل التمرين الرابع بلغة بايثون

المطلوب

قم بتعريف دالة إسمها 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