تمارين بايثون مع الحل
تعتبر لغة بايثون واحدة من أشهر اللغات البرمجية في العالم، وتستخدم في مجالات متعددة مثل تطوير الويب، تحليل البيانات، والذكاء الاصطناعي. في هذا المقال، سنستعرض مجموعة من تمارين بايثون مع الحلول، التي ستساعدك على تعزيز مهاراتك في هذه اللغة.
التمرين 1: حساب المتوسط
اكتب برنامجاً يقوم بحساب متوسط مجموعة من الأرقام المدخلة من قبل المستخدم.
الحل:
numbers = input("أدخل الأرقام مفصولة بفواصل: ")
num_list = [float(num) for num in numbers.split(",")]
average = sum(num_list) / len(num_list)
print("المتوسط هو:", average)
التمرين 2: تحويل درجات الحرارة
اكتب برنامجاً يقوم بتحويل درجات الحرارة من سيليزيوس إلى فهرنهايت والعكس.
الحل:
def convert_temperature(temp, scale):
if scale == 'C':
return (temp * 9/5) + 32
else:
return (temp - 32) * 5/9
temp = float(input("أدخل درجة الحرارة: "))
scale = input("أدخل المقياس (C للسيليزيوس أو F للفهرنهايت): ")
converted = convert_temperature(temp, scale)
print("درجة الحرارة المحولة هي:", converted)
التمرين 3: إيجاد أكبر عدد في قائمة
اكتب برنامجاً يطلب من المستخدم إدخال قائمة من الأرقام ثم يقوم بإيجاد الرقم الأكبر.
الحل:
numbers = input("أدخل الأرقام مفصولة بفواصل: ")
num_list = [int(num) for num in numbers.split(",")]
max_num = max(num_list)
print("أكبر رقم هو:", max_num)
التمرين 4: عدد الحروف في سلسلة نصية
اكتب برنامجاً يحسب عدد الحروف في سلسلة نصية مدخلة من قبل المستخدم، مع تجاهل الفراغات.
الحل:
text = input("أدخل النص: ")
count = len(text.replace(" ", ""))
print("عدد الحروف هو:", count)
التمرين 5: التحقق من الأعداد الأولية
اكتب برنامجاً يتحقق مما إذا كان الرقم المدخل من قبل المستخدم عددًا أوليًا أم لا.
الحل:
num = int(input("أدخل عددًا: "))
is_prime = True
for i in range(2, int(num**0.5) + 1):
if num % i == 0:
is_prime = False
break
print(num, "هو عدد أولي" if is_prime else "ليس عدد أولي")
هذه مجموعة من تمارين بايثون مع الحل التي يمكنك استخدامها لتحسين مهاراتك في البرمجة. يمكنك محاولة حل التمارين بنفسك قبل الاطلاع على الحلول. بالتوفيق!