Programming Basics SQL HTML CSS JavaScript Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals 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)
# 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