مدونة الأنترنتمدونة البرمجة

تمارين بايثون مع الحل 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 وشهادة أساسيات البايثون

أهم مكتبات Python للذكاء الاصطناعي 2023

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

هذا الموقع يستخدم Akismet للحدّ من التعليقات المزعجة والغير مرغوبة. تعرّف على كيفية معالجة بيانات تعليقك.

زر الذهاب إلى الأعلى