القائمة الرئيسية

الصفحات

الاخبار[LastPost]

المتغيرات وأنواع البيانات في Python: أول برامجك الحقيقية

غلاف الدرس الرابع من سلسلة تعلم البرمجة

📚 سلسلة تعلّم البرمجة للمبتدئين
— الدرس 4 من 10
إذا فاتك الدرس السابق: تجهيز بيئة البرمجة: من المتصفح إلى Python وVS Code

جهّزنا في الدرس السابق بيئة البرمجة، وحان وقت كتابة برامج حقيقية. في هذا الدرس سنتعلّم أهم فكرة في البرمجة كلها: المتغيرات، وسنتعرّف إلى أنواع البيانات الأساسية في لغة Python، وكيف نستقبل مدخلات من المستخدم.

ما هو المتغيّر؟

المتغيّر صندوق له اسم، نضع فيه قيمة لنستخدمها لاحقًا. فبدل أن نكرر الرقم أو الكلمة في كل مكان، نحفظها في صندوق ونناديها باسمه.

student = "Ahmad"
age = 12
print(student)
print(age)

هنا أنشأنا متغيرين: student وفيه اسم، وage وفيه رقم. وعلامة = في البرمجة لا تعني «يساوي» كما في الرياضيات، بل تعني «ضع القيمة في الصندوق».

قواعد تسمية المتغيرات

  • يبدأ الاسم بحرف إنجليزي أو شرطة سفلية _، ولا يبدأ برقم.
  • لا يحتوي على مسافات؛ نستخدم الشرطة السفلية بدلها: first_name.
  • الحروف الكبيرة والصغيرة مختلفة: Age غير age.
  • اختر اسمًا يوضّح المعنى: score أفضل بكثير من x.

أنواع البيانات الأساسية

النوعالاسم في Pythonمثال
نصstr"مرحبا"
عدد صحيحint25
عدد عشريfloat9.5
منطقي (صح/خطأ)boolTrue / False

ويمكنك معرفة نوع أي قيمة بالدالة type:

print(type(25))       # <class 'int'>
print(type("hello"))  # <class 'str'>
print(type(9.5))      # <class 'float'>

والنص الذي يأتي بعد علامة # يسمّى تعليقًا؛ يتجاهله الحاسوب، ونكتبه لنشرح الكود لأنفسنا وللآخرين.

العمليات الحسابية

a = 10
b = 3
print(a + b)   # 13  الجمع
print(a - b)   # 7   الطرح
print(a * b)   # 30  الضرب
print(a / b)   # 3.333...  القسمة
print(a // b)  # 3   القسمة الصحيحة
print(a % b)   # 1   باقي القسمة
print(a ** 2)  # 100 الأس

التعامل مع النصوص

يمكن دمج النصوص بعلامة +، لكن أسهل طريقة لعرض نص مع متغيرات هي f-string: نضع حرف f قبل علامة التنصيص، ونكتب المتغيرات بين أقواس معقوفة.

name = "Mona"
grade = 95
print(f"الطالبة {name} حصلت على {grade} درجة")

استقبال مدخلات من المستخدم

الدالة input تجعل البرنامج ينتظر حتى يكتب المستخدم شيئًا. لكن انتبه: ما يكتبه المستخدم يصل دائمًا نصًا، فإن أردت رقمًا يجب تحويله بـ int أو float.

name = input("ما اسمك؟ ")
year = int(input("في أي سنة وُلدت؟ "))
age = 2026 - year
print(f"أهلًا {name}، عمرك تقريبًا {age} سنة")

تطبيق عملي: حاسبة المعدّل

arabic = float(input("درجة العربي: "))
math = float(input("درجة الرياضيات: "))
science = float(input("درجة العلوم: "))

average = (arabic + math + science) / 3
print(f"معدّلك هو {average:.2f}")

الجزء :.2f يعرض الناتج برقمين بعد الفاصلة العشرية فقط.

أخطاء شائعة

  • نسيان علامات التنصيص حول النص: print(Hello) خطأ، والصحيح print("Hello").
  • جمع نص مع رقم مباشرة: "العمر: " + 12 يسبب خطأ؛ استخدم f-string.
  • نسيان تحويل المدخلات إلى أرقام قبل إجراء العمليات الحسابية عليها.

تمرين لك

اكتب برنامجًا يسأل المستخدم عن طول المستطيل وعرضه، ثم يطبع مساحته ومحيطه.

الخلاصة

المتغيرات هي ذاكرة البرنامج، وأنواع البيانات تحدد ما يمكن فعله بها. في الدرس القادم سنجعل برامجنا «تفكّر» وتتخذ قرارات باستخدام الشروط.

هل نجحت في حل التمرين؟ ضع حلك في التعليقات!

→ الدرس السابق: تجهيز بيئة البرمجة: من المتصفح إلى Python وVS Code
الدرس التالي: الجمل الشرطية في Python: اجعل برنامجك يتخذ القرارات ←

📚 فهرس السلسلة كاملة:

  1. ما هي البرمجة؟ ولماذا تتعلمها الآن؟
  2. كيف تختار أول لغة برمجة؟ مقارنة بين Python وJavaScript وغيرهما
  3. تجهيز بيئة البرمجة: من المتصفح إلى Python وVS Code
  4. المتغيرات وأنواع البيانات في Python: أول برامجك الحقيقية (أنت هنا)
  5. الجمل الشرطية في Python: اجعل برنامجك يتخذ القرارات
  6. الحلقات التكرارية في Python: for وwhile بأمثلة عملية
  7. الدوال في Python: نظّم برامجك وأعد استخدام الكود
  8. القوائم والقواميس في Python: تخزين البيانات وتنظيمها
  9. أساسيات HTML وCSS: ابنِ أول صفحة ويب بنفسك
  10. مقدمة في JavaScript ومشروع ختامي: ماذا بعد تعلم الأساسيات؟

تعليقات