تمارين بايثون مع الحل 2024
تمارين بايثون مع الحل , مجموعة تمارين للغة البايثون مع الشرح والحل , سلسلة من التمارين البسيطة والشيقة في بايثون , حل مسائل Python , أفضل تمارين Python مع الحل.
تمارين بايثون مع الحل
إن تعلم لغة البرمجة بايثون يمثل خطوة هامة نحو فهم علم الحاسوب وتطوير البرمجيات . في هذا المقال ، سنقدم سلسلة من التمارين البسيطة والشيقة في بايثون ، مع حلول توضيحية تساعد المبتدئين على فهم أساسيات هذه اللغة.
تمرين بايثون (1) : القوائم في بايثون مع الحل
( الحل )
# إنشاء قائمة my_list = [1, "Hello", 3.14, "Python"] # تعريف دالة لطباعة القائمة def print_list(lst): for item in lst: print(item) # استخدام الدالة print_list(my_list)
الشرح: نقوم بإنشاء قائمة (‘my_list
‘) تحتوي على أنواع مختلفة من البيانات ، ثم نكتب دالة (‘print_list
‘) لطباعة العناصر داخل القائمة باستخدام حلقة ‘for
‘.
تمرين بايثون (2) : الدوال في بايثون مع الحل
( الحل )
# تعريف دالة لحساب مجموع الأرقام def calculate_sum(numbers): return sum(numbers) # قائمة من الأرقام للاختبار my_numbers = [5, 10, 15, 20] # استخدام الدالة وطباعة النتيجة result = calculate_sum(my_numbers) print("Sum of numbers:", result)
الشرح: نقوم بتعريف دالة (‘calculate_sum
‘) تأخذ قائمة من الأرقام وتُرجع مجموعها باستخدام دالة ‘sum()
‘ المدمجة في بايثون .
تمرين بايثون (3) : السلاسل في بايثون مع الحل
( الحل )
# تعريف دالة لعكس سلسلة نصية def reverse_string(s): return s[::-1] # نص أصلي للاختبار original_string = "Python Exercises" # استخدام الدالة وطباعة النتائج reversed_string = reverse_string(original_string) print("Original String:", original_string) print("Reversed String:", reversed_string)
الشرح: نقوم بتعريف دالة (‘reverse_string
‘) تأخذ سلسلة نصية وتُرجع نسخة معكوسة منها باستخدام تقنية القطع (‘[::-1]
‘).
تمرين بايثون (4) : تكرار الكلمة مع التركيز على “بايثون” مع الحل
( الحل )
def repeat_word(word, n): return word * n result = repeat_word("بايثون ", 3) print("Repeated Word:", result)
الشرح: نقوم بتعريف دالة (‘repeat_word
‘) تأخذ كلمة وعدد ، وتُرجع الكلمة المكررة بناء على العدد المحدد .
تمرين بايثون (5) : تغيير الحروف في السلسلة مع الحل
( الحل )
def change_case(s): return s.swapcase() original_text = "Hello Python" modified_text = change_case(original_text) print("Original Text:", original_text) print("Modified Text:", modified_text)
الشرح: نقوم بتعريف دالة (‘change_case
‘) تأخذ سلسلة نصية وتُرجع نسخة منها حيث تم تغيير حالة الحروف باستخدام دالة ‘swapcase()
‘ .
تمرين بايثون (6) : تحقق من العدد الأكبر مع الحل
( الحل )
def find_max_number(numbers): return max(numbers) numbers_list = [10, 5, 20, 15, 30] max_number = find_max_number(numbers_list) print("Max Number:", max_number)
الشرح : نقم بتعريف دالة (‘find_max_number
‘) تأخذ قائمة من الأرقام وتُرجع العدد الأكبر باستخدام دالة ‘max()
‘ المدمجة في بايثون .
تمرين بايثون (7) : حساب معدل الأرقام مع الحل
( الحل )
def calculate_average(numbers): return sum(numbers) / len(numbers) numbers_list = [10, 5, 20, 15, 30] average = calculate_average(numbers_list) print("Average:", average)
الشرح: نقوم بتعريف دالة (‘calculate_average
‘) تأخذ قائمة من الأرقام وتُرجع المعدل الحسابي باستخدام دالة ‘sum()
‘ لجمع الأرقام وتقسيمها على عددها .
تمرين بايثون (8) : فحص تكرار الكلمات في السلسلة مع الحل
( الحل )
def check_word_repetition(s): words = s.split() unique_words = set(words) return len(words) != len(unique_words) text = "Python is easy and Python is fun" result = check_word_repetition(text) print("Word Repetition Check:", result)
الشرح: نقوم بتعريف دالة (‘check_word_repetition
‘) تأخذ سلسلة نصية وتُرجع قيمة بيانية تشير إلى وجود تكرار للكلمات أو عدم وجوده .
تمرين بايثون (9) : تحويل النص إلى قائمة مع الحل
( الحل )
def string_to_list(s): return s.split() text = "Python is amazing" word_list = string_to_list(text) print("Word List:", word_list)
الشرح: نقوم بتعريف دالة (‘string_to_list
‘) تأخذ سلسلة نصية وتُرجع قائمة من الكلمات باستخدام دالة ‘split()
‘ .
تمرين بايثون (10) : البحث عن كلمة في القائمة مع الحل
( الحل )
def search_word(word, word_list): return word in word_list my_list = ["Python", "Programming", "Language"] search_result = search_word("Python", my_list) print("Search Result:", search_result)
الشرح : نقوم بتعريف دالة (‘search_word
‘) تأخذ كلمة وقائمة ، وتُرجع قيمة بيانية تشير إلى وجود الكلمة في القائمة أو عدم وجودها .
( قد يهمك )
حل المسائل البرمجية للغة Python بموقع hackerrank وشهادة أساسيات البايثون