
📚 سلسلة تعلّم البرمجة للمبتدئين — الدرس 4 من 10
إذا فاتك الدرس السابق: تجهيز بيئة البرمجة: من المتصفح إلى Python وVS Code
جهّزنا في الدرس السابق بيئة البرمجة، وحان وقت كتابة برامج حقيقية. في هذا الدرس سنتعلّم أهم فكرة في البرمجة كلها: المتغيرات، وسنتعرّف إلى أنواع البيانات الأساسية في لغة Python، وكيف نستقبل مدخلات من المستخدم.
ما هو المتغيّر؟
المتغيّر صندوق له اسم، نضع فيه قيمة لنستخدمها لاحقًا. فبدل أن نكرر الرقم أو الكلمة في كل مكان، نحفظها في صندوق ونناديها باسمه.
student = "Ahmad"
age = 12
print(student)
print(age)
هنا أنشأنا متغيرين: student وفيه اسم، وage وفيه رقم. وعلامة = في البرمجة لا تعني «يساوي» كما في الرياضيات، بل تعني «ضع القيمة في الصندوق».
قواعد تسمية المتغيرات
- يبدأ الاسم بحرف إنجليزي أو شرطة سفلية
_، ولا يبدأ برقم. - لا يحتوي على مسافات؛ نستخدم الشرطة السفلية بدلها:
first_name. - الحروف الكبيرة والصغيرة مختلفة:
Ageغيرage. - اختر اسمًا يوضّح المعنى:
scoreأفضل بكثير منx.
أنواع البيانات الأساسية
| النوع | الاسم في Python | مثال |
|---|---|---|
| نص | str | "مرحبا" |
| عدد صحيح | int | 25 |
| عدد عشري | float | 9.5 |
| منطقي (صح/خطأ) | bool | True / 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: اجعل برنامجك يتخذ القرارات ←
📚 فهرس السلسلة كاملة:
- ما هي البرمجة؟ ولماذا تتعلمها الآن؟
- كيف تختار أول لغة برمجة؟ مقارنة بين Python وJavaScript وغيرهما
- تجهيز بيئة البرمجة: من المتصفح إلى Python وVS Code
- المتغيرات وأنواع البيانات في Python: أول برامجك الحقيقية (أنت هنا)
- الجمل الشرطية في Python: اجعل برنامجك يتخذ القرارات
- الحلقات التكرارية في Python: for وwhile بأمثلة عملية
- الدوال في Python: نظّم برامجك وأعد استخدام الكود
- القوائم والقواميس في Python: تخزين البيانات وتنظيمها
- أساسيات HTML وCSS: ابنِ أول صفحة ويب بنفسك
- مقدمة في JavaScript ومشروع ختامي: ماذا بعد تعلم الأساسيات؟
تعليقات
إرسال تعليق
اكتب تعليقك هنا